2012-06-26 24 views
2

目前我正在爲本地視頻播放器項目進行研究,最初嘗試使用ffmpeg作爲解碼器並將字節返回給java,然後使用View :: onDraw和Canvas來顯示幀。不幸的是,這種方法的表現並不好,所以我想知道是否還有其他的東西可以用來顯示其他框架,然後傳遞給java?Android:製作原生視頻播放器時應該使用什麼?

另外,除了顯示幀以外,如何使用帶有NDK的C/C++播放聲音?

謝謝。

回答

2

您可以使用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

+0

這似乎真的很有幫助,@謝爾蓋你可以請建議我如何開始使用FFMpeg視頻解碼謝謝 – Dilip

+0

在這裏你去:http://dranger.com/ffmpeg/ –

相關問題