2
目前我正在爲本地視頻播放器項目進行研究,最初嘗試使用ffmpeg作爲解碼器並將字節返回給java,然後使用View :: onDraw和Canvas來顯示幀。不幸的是,這種方法的表現並不好,所以我想知道是否還有其他的東西可以用來顯示其他框架,然後傳遞給java?Android:製作原生視頻播放器時應該使用什麼?
另外,除了顯示幀以外,如何使用帶有NDK的C/C++播放聲音?
謝謝。
目前我正在爲本地視頻播放器項目進行研究,最初嘗試使用ffmpeg作爲解碼器並將字節返回給java,然後使用View :: onDraw和Canvas來顯示幀。不幸的是,這種方法的表現並不好,所以我想知道是否還有其他的東西可以用來顯示其他框架,然後傳遞給java?Android:製作原生視頻播放器時應該使用什麼?
另外,除了顯示幀以外,如何使用帶有NDK的C/C++播放聲音?
謝謝。
您可以使用ffmpeg http://ffmpeg.org和/或libtheora http://www.theora.org來解碼視頻幀。然後使用渲染到紋理通過OpenGL ES 2顯示結果。詳情請參閱http://www.gamedev.net/topic/570295-opengl-and-xvidtheoraanything。
對於音頻您可以使用OpenAL。這裏是Android端口:http://pielot.org/2010/12/14/openal-on-android
這似乎真的很有幫助,@謝爾蓋你可以請建議我如何開始使用FFMpeg視頻解碼謝謝 – Dilip
在這裏你去:http://dranger.com/ffmpeg/ –