Android:制作原生视频播放器时应该使用什么

Android: What should I use when making a native video player?

本文关键字:什么 播放器 原生 视频 Android      更新时间:2023-10-16

目前我正在为一个原生视频播放器项目做研究,最初我尝试使用 ffmpeg 作为解码器并将字节返回给 java,然后我使用 View::onDraw 与 Canvas 来显示帧。不幸的是,这种方法的性能不好,所以我想知道除了传递给 java 之外,我是否还有其他东西可以用来显示帧?

另外,除了显示帧之外,如何使用 C/C++ 和 NDK 播放声音?

谢谢。

您可以使用

ffmpeg http://ffmpeg.org 和/或libtheora http://www.theora.org 来解码视频帧。然后只需使用渲染到纹理通过 OpenGL ES 2 显示结果。有关详细信息,请参阅 http://www.gamedev.net/topic/570295-opengl-and-xvidtheoraanything。

对于音频,您可以使用 OpenAL。这是安卓端口:http://pielot.org/2010/12/14/openal-on-android