问题标签 [stagefright]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
175069 浏览

android - Android 上的 FFmpeg

我已经在 Android 上编译了 FFmpeg (libffmpeg.so)。现在我必须构建一个像 RockPlayer 这样的应用程序,或者使用现有的 Android 多媒体框架来调用 FFmpeg。

  1. 您有在 Android / StageFright 上集成 FFmpeg 的步骤/程序/代码/示例吗?

  2. 你能指导我如何使用这个库进行多媒体播放吗?

  3. 我有一个要求,我已经有音频和视频传输流,我需要将其提供给 FFmpeg 并对其进行解码/渲染。我如何在 Android 上做到这一点,因为 IOMX API 是基于 OMX 的并且不能在此处插入 FFmpeg?

  4. 我也找不到需要用于播放的 FFmpeg API 的文档。

0 投票
2 回答
10237 浏览

android - GingerBread 上的 MediaPlayer 框架和 Apple 的 HTTP 实时流支持

根据发行说明,StageFright 取代了 GingerBread 版本中的 OpenCore 框架。似乎有很多讨论说: 自 Android 2.3 以来,默认支持 Apple 的 HTTP Live 流。甚至维基百科也提到了这一点。
但是,当我尝试使用捆绑的 API Demos运行Apple 提供 的测试流时,出现以下异常:MediaPlayerDemo_Video.java

---相关代码(MediaPlayerDemo_Video.java):

问题:
1. GingerBread build 真的支持 Apple 的 HTTP Live Streaming 协议吗?
2. 上面出了什么问题?

请帮忙。

0 投票
2 回答
3238 浏览

android - 如何从 StageFright 媒体框架中获取渲染帧统计信息(绘制/删除)?

我是 Android 世界的新手,我必须在 Android 上编写一个流媒体视频质量检查器应用程序。我必须使用原生 StageFright 媒体框架来播放视频。据我了解,有一个渲染统计的本机 API,但我需要建议如何获得它。谢谢你。

0 投票
3 回答
31885 浏览

android - 在 Android 上播放 .ts 视频文件?

我对流媒体视频很陌生,所以请多多包涵。:)

我正在尝试将 m3u8 流从 iPhone 移植到 Android。查看 m3u8 提要,我发现了一些 .ts 文件。据我所知,.ts 文件本身就是包含视频流(基本流)的包装器。

是否可以在 Android 中播放 .ts 文件?(文档仅将 3gp 和 mp4 列为支持的格式。)

有没有办法提取基本流并只处理视频馈送?如果那是 3gp 或 mp4,我应该没问题。

Stagefright 会处理 .ts 吗?Stagefright 是否可用?我读到它有/有一些问题。

(作为进一步的警告,我没有从我的服务器人员那里得到太多帮助。他们正在推动 Flash 播放器解决方案,包括专有播放器。他们不会为我提供 3gp 或 mp4 提要,但我希望我可以在 .ts 文件中找到。)

我愿意接受其他建议。感谢您对这个新手的耐心等待。:)

0 投票
0 回答
762 浏览

android - stagefrightlib Android 2.3 Gingerbread 中硬编码的 RTP 视频缓冲区大小在哪里?

默认缓冲区大小到底存储在哪里?

我做到了

我对H263-1998/H263-2000解码器感兴趣,如果它有什么不同的话。

0 投票
2 回答
1723 浏览

android - 访问 StageFright API 以从 Android 中的应用程序层解码 JPEG

有没有办法访问 StageFright API 以从 Android 2.3 上的应用程序层解码 JPEG 图像?

0 投票
1 回答
2752 浏览

android - 在 Android 上解码 H.264(AVC) 比特流?

我正在编写一个需要解码 H.264(AVC) 比特流的应用程序。我发现 /frameworks/base/media/libstagefright/codecs/avc 中存在 AVC 编解码器源,有人知道如何在 Android 应用程序中访问这些编解码器吗?我想这是通过 JNI,但不清楚如何做到这一点。

经过一番调查,我认为一种方法是在 Android 源代码中创建我自己的类和 JNI 接口,以便在 Android 应用程序中使用 CODECS。另一种不需要对 Android 源代码进行任何更改的方法是将 CODECS 作为共享库包含在我的应用程序中,使用 NDK。对这些有什么想法吗?哪种方式更好(如果可行)?

我没有找到太多关于Stagefright的信息,如果有人能指出一些,那就太好了?我正在 Android 2.3.3 上开发。

任何意见都非常感谢。谢谢!

0 投票
3 回答
31274 浏览

android - 怯场架构

是否有解释 android Stagefright 架构的文档?

我可以就这些主题获得一些指示吗?

0 投票
1 回答
745 浏览

android - 访问 Android 3.x 及以上版本的 Native Codecs

我想将本机解码器用于自定义视频播放器。VideoView 和 MediaPlayer 不提供支持我的要求的功能。

我现在正在使用 FFMPEG(软件解码器),但如果可能的话,我更愿意使用本机硬件解码。有没有办法通过 NDK 做到这一点?

0 投票
0 回答
562 浏览

android - Stagefright 中的代理流在某些设备上不起作用

我正在开发一个 mp3 流媒体应用程序,并使用了 NPR 的StreamProxy课程。对于某些具有 SDK 8 的设备(如 Sprint 上的 EVO),mp3 的本机媒体播放器流听起来真的很糟糕。相同的代码在 HTC Incredible 和所有三星设备上运行良好。在使用本机媒体播放器直接流式传输 mp3 音频时,Evo 似乎有一些问题。

当我尝试强制代理时,我的设备(HTC Incredible)上的怯场播放器运行良好,但 EVO 退出了。

我应该怎么做才能克服这个并强制代理?或者如何修复 EVO 等设备中播放不良的媒体播放器?