android - 有没有办法在 Android API 中播放原始音频/视频流?

标签 android h.264 android-mediaplayer vorbis

我有一个 Vorbis 流,必要时我可以将其解码为 PCM,我还有一个原始 h264 流,Android 在容器中支持这三种流。想知道是否有任何方法可以在没有任何容器的情况下手动将视频和音频样本输入到 android MediaPlayer 中。我想我将不得不重写 MediaPlayer 中的方法。有没有人有这方面的经验或有更简单的方法来做到这一点?我无法想象这是不可能的......

最佳答案

您可能能够播放音频 pcm 样本(为此,我想您可能还必须放置一个 wav header )但您可能无法在没有容器的情况下播放 H264 基本流。在媒体框架(Stagefright)中,有针对各种容器格式注册的嗅探器函数,可以判断需要使用哪种解析器,然后创建提取器(解析器)。我认为您无法使用 Android 的内置媒体框架从应用程序播放 H264 基本流。

关于android - 有没有办法在 Android API 中播放原始音频/视频流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520246/

相关文章:

Android Studio 发布签名 apk :app:transformClassesAndResourcesWithProguardForRelease java. io.IOException

使用 RaspberryPi 摄像头流式传输 H264

h.264 - 我在类型 1 的 NAL 单元内切片

android - 在 Android 11 (R) 上获取专辑封面

android - 使用eclipse生成apk文件以将应用程序提交到亚马逊的最佳方法是什么?

Android - 如何从 Firebase 按插入顺序检索对象列表?

java - 如何获取 map 上点击位置的 GeoPosition?

ios - 使用视频工具箱在 iOS 8 中解码 h264 时出现错误代码 -8969、-12909

android - 如何按 Intent 使用内置均衡器

android - 来自 http url 的在线视频流,在 android 应用程序中具有缓存