【问题标题】:Android: What should I use when making a native video player?Android:制作原生视频播放器时应该使用什么?
【发布时间】:2012-06-27 18:10:23
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: android c++ video android-ndk ffmpeg


    【解决方案1】:

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

    【讨论】:

    • 这似乎很有帮助,@Sergey 你能建议我如何开始使用 FFMpeg 视频解码谢谢
    猜你喜欢
    • 2012-11-02
    • 2011-10-01
    • 1970-01-01
    • 2013-09-06
    • 2012-11-23
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多