我正在尝试实现我自己的媒体播放器。渲染视频和音频的最佳方式是什么?此时我正在考虑使用 SurfaceView 和 AudioTrack 类,但不确定它是否是最佳选择。我对 SDK 和 NDK 解决方案感兴趣。
常规桌面上的文件输出是非阻塞的,即操作系统负责缓冲,实际磁盘写入与启动输出的线程异步。相同的原理是否适用于视频和音频输出?如果没有,我需要运行一个单独的线程来异步处理解码/解复用的输出。
哪些免费软件解码器可用于 android?我正在考虑使用ffmpeg。相对较新的(比如 CPU 功率最高的 30%)平板电脑能否在软件模式下处理 1,280×720 和 1,920×1,080 格式?