目前我正在做一个原生视频播放器项目的研究,最初我尝试使用ffmpeg作为解码器,并将Byte返回给java,然后我使用View::onDraw和Canvas来显示帧。不幸的是,这个方法的性能不是很好,所以我想知道除了传递给java之外,是否还有其他东西可以用来显示帧?
此外,除了显示帧之外,我如何使用带有NDK的C/C++播放声音?
谢谢。
发布于 2012-07-02 16:09:40
您可以使用ffmpeg http://ffmpeg.org和/或libtheora http://www.theora.org来解码视频帧。然后使用render-to-texture通过OpenGL ES 2显示结果。详情请参考http://www.gamedev.net/topic/570295-opengl-and-xvidtheoraanything。
对于音频,您可以使用OpenAL。这是安卓的端口:http://pielot.org/2010/12/14/openal-on-android
https://stackoverflow.com/questions/11207101
复制相似问题