我們?cè)谑褂胒open打開(kāi)文件的時(shí)候有時(shí)會(huì)出現(xiàn)失敗返回null情況,但是我們不能直接通過(guò)log具體是什么原因?qū)е碌?,所以這時(shí)我們可以通過(guò)errno...
好吧,自己寫(xiě)的教程不能正常發(fā)布出去,在網(wǎng)上找了一個(gè)跟我使用步驟差不多的教程https://juejin.cn/post/717344784829...
在Android中,封裝的同步類(lèi)主要有Mutex(AutoMutex)與Condition。 這兩個(gè)類(lèi)在android中被大量的使用,這也說(shuō)明這...
在《Java與CC++交互JNI編程[https://www.cnblogs.com/zuojie/p/16335454.html#autoid...
一、實(shí)現(xiàn)seek功能 我們主要是使用ffmpeg的av_seek_frame方法實(shí)現(xiàn)seek功能,但是我們給外界提供seek功能的方法可以不叫s...
簡(jiǎn)介 音視頻同步的實(shí)現(xiàn)可以有兩種方式 視頻同步到音頻 音頻同步到視頻 我們這里選擇第一種,因?yàn)橐纛l播放的頻率是SDL控制的,我們沒(méi)法改變,所以使...
一、簡(jiǎn)介 上節(jié)介紹了使用SDL播放音頻,這節(jié)介紹視頻顯示,其解碼流程跟音頻差不多。 解碼視頻是比較耗時(shí)的,需要我們自己開(kāi)個(gè)線(xiàn)程去解碼,而音頻是S...
一、簡(jiǎn)介 接著上節(jié)的音頻解碼,使用SDL播放音頻。 通過(guò)上節(jié)程序運(yùn)行打印發(fā)現(xiàn)這些音頻信息明顯不符合SDL的,所以我們需要進(jìn)行重采樣 二、音頻重采...
一、簡(jiǎn)介 如上圖,我們?cè)谥骶€(xiàn)程中開(kāi)啟一個(gè)子線(xiàn)程進(jìn)行解封裝,然后在開(kāi)兩個(gè)線(xiàn)程分別進(jìn)行視頻解碼和音頻解碼,其中音頻解碼我們使用的是SDL去渲染,SD...