Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:制作本地视频播放器时我应该使用什么?_Android_C++_Video_Android Ndk_Ffmpeg - Fatal编程技术网

Android 安卓:制作本地视频播放器时我应该使用什么?

Android 安卓:制作本地视频播放器时我应该使用什么?,android,c++,video,android-ndk,ffmpeg,Android,C++,Video,Android Ndk,Ffmpeg,目前我正在为一个本地视频播放器项目进行研究,最初我尝试使用ffmpeg作为解码器并将字节返回到java,然后使用View::onDraw和Canvas来显示帧。不幸的是,这个方法的性能不好,所以我想知道除了传递到java之外,是否还有其他方法可以用来显示帧 另外,除了显示帧,如何使用C/C++和NDK播放声音 谢谢。您可以使用ffmpeg和/或liborea对视频帧进行解码。然后使用“渲染到纹理”(render to texture)通过OpenGL ES 2显示结果。有关详细信息,请参阅 对于

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

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

谢谢。

您可以使用ffmpeg和/或liborea对视频帧进行解码。然后使用“渲染到纹理”(render to texture)通过OpenGL ES 2显示结果。有关详细信息,请参阅


对于音频,您可以使用OpenAL。这是Android端口:

它似乎真的很有用,@Sergey你能建议我如何开始FFMpeg视频解码吗谢谢