如何渲染视频和音频

发布于 2024-12-11 08:18:09 字数 329 浏览 0 评论 0原文

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

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

有哪些适用于 Android 的免费软件解码器?我正在考虑使用ffmpeg。相对较新的(例如,CPU 性能排名前 30% 的)平板电脑可以在软件模式下处理 1,280×720 和 1,920×1,080 格式吗?

I am trying to implement my own media player. What is the best way to render video and audio? At this point I am thinking to use SurfaceView and AudioTrack classes, but not sure if it is the best option. I am interested in SDK and NDK solutions.

File output on regular desktop is non-blocking, that is OS takes care of buffering and actual disk writes are asynchronous to the thread that initiates the output. Does the same principle apply to video and audio output? If not, I would need to run a separate thread to handle output asynchronously from decoding/demuxing.

What free software decoders are available for android? I am thinking to use ffmpeg. Can relatively recent (say, top 30% in terms of CPU power) tablet handle 1,280×720 and 1,920×1,080 formats in software mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微暖i 2024-12-18 08:18:09

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

Rock Player is an open source player for android (it's official site). You can get the source from it's source code download page. They use the ffmpeg which is a LGPL library. Pock Player developers do extra efforts to write some asm making decoding faster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文