1

我听说这个声音程序据说是 Android 附带的,叫做“stagefright”,它是从终端模拟器的命令行播放音频文件所必需的。我听说过它的一个来源是:如何从命令行使用 Stagefright?

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

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

4

1 回答 1

0

由于 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(具有明确的包名称)从命令行触发它.

于 2014-01-31T21:28:35.633 回答