1

我正在尝试实现我自己的媒体播放器。渲染视频和音频的最佳方式是什么?此时我正在考虑使用 SurfaceView 和 AudioTrack 类,但不确定它是否是最佳选择。我对 SDK 和 NDK 解决方案感兴趣。

常规桌面上的文件输出是非阻塞的,即操作系统负责缓冲,实际磁盘写入与启动输出的线程异步。相同的原理是否适用于视频和音频输出?如果没有,我需要运行一个单独的线程来异步处理解码/解复用的输出。

哪些免费软件解码器可用于 android?我正在考虑使用ffmpeg。相对较新的(比如 CPU 功率最高的 30%)平板电脑能否在软件模式下处理 1,280×720 和 1,920×1,080 格式?

4

1 回答 1

1

Rock Player 是 android 的开源播放器(它是官方网站)。您可以从它的源代码下载页面获取源代码。他们使用ffmpeg,它是一个 LGPL 库。Pock Player 开发人员付出了额外的努力来编写一些使解码更快的 asm。

于 2011-10-25T00:07:34.930 回答