【问题标题】:How to install stagefright on my android? [closed]如何在我的 android 上安装 stagefright? [关闭]
【发布时间】:2014-02-24 11:58:55
【问题描述】:

我听说这个声音程序据说是 Android 自带的,叫做“stagefright”,它是从终端模拟器的命令行播放音频文件所必需的。我听说的一个来源是:How do I use Stagefright from the command line?

问题是 --- 我在我的 Android 设备(Aesus Nexus 7)上检查得很好,但它不存在。 (要么没有“stagefright”,要么缺少它的命令行界面程序。)我怎样才能安装它——如果我不能,还有什么我可以安装的else可以让我从终端模拟器命令行播放音频文件吗?

我问这个是因为我无法从命令行播放音频文件是一个严重的限制。

【问题讨论】:

  • stagefright 不会产生可移植的解决方案。执行此操作的正确方法是发送一个 Intent 以让设备上的任何可用文件播放该文件。
  • 那么我该如何从终端推荐行中做到这一点?我看到的所有关于如何发送意图的示例都是关于如何从 Java 中完成的?从命令行解决我的问题的一种不太可移植的方法可以被隔离以实现可移植性。另一方面,通过 java API 为成熟的 ass 执行此操作的方法对我来说毫无用处。
  • 您可以使用“am start”命令从 adb 命令行发送 Intent。

标签: android audio stagefright


【解决方案1】:

由于 android 通常通过 Android 应用程序 API 为充当应用程序代表的系统进程保留直接音频访问权限,因此如果系统供应商没有将 stagefright 可执行文件添加到安全设备中,则它不会是您可以添加到安全设备中的东西.但是,您可以通过使用 Intent 来满足从 adb 命令行发出的请求来播放音频的需要。

这是一个示例 - 根据您的具体情况进行调整:

am start -a android.intent.action.VIEW -d file:///mnt/sdcard/ringtones/hangouts_video_call.ogg -t audio/ogg

如果这是您的文件类型,请记住将其更改为音频/mp3

这使用了默认播放器 - 如果不能准确给出您想要的行为,您可能需要使用该行为制作您自己的自定义播放器应用程序,然后使用 Intent(带有明确的包名称)来触发它命令行。

【讨论】:

  • 猜猜下次我会留下一些提示解决方案路径的评论,而不是费心研究和测试示例......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 2020-11-07
  • 2013-03-15
  • 2012-02-10
  • 2013-08-27
  • 2012-09-04
  • 1970-01-01
相关资源
最近更新 更多