如何在 Android 开发板上测试音频 HAL

Posted

技术标签:

【中文标题】如何在 Android 开发板上测试音频 HAL【英文标题】:How to test audio HAL on android dev board 【发布时间】:2015-05-18 02:28:52 【问题描述】:

我有一个我正在运行 android (KK 4.4.3) 的 devkit。这个板子没有显示器,所以我所做的所有工作都在命令行中。

我想将一个 linux 音频环回设备集成为一个新的音频硬件。我对如何implement the Audio HAL有了基本的了解。

我不确定如何测试此设备。是否有任何命令行实用程序等可以让我捕获或播放音频?

有 2 个实用程序 tinyplay 和 tinycap,但它们直接连接到 TinyALSA 层,完全绕过了 android 音频 HAL。

谢谢。

【问题讨论】:

您可以编写一个使用 AudioRecord / AudioTrack 的应用程序,您可以通过命令行而不是 GUI 来控制它(例如,将包含某种命令的字符串作为额外数据传递给启动应用程序时的意图)。 @Michael 是的,看起来这就是我要做的。我希望有类似无线电选项的东西 你完成过这个吗?我正在努力解决一个非常相似的要求***.com/questions/39746221 【参考方案1】:

您可以使用以下命令从命令行播放和录制。

adb shell am start -a android.intent.action.VIEW -d file:///sdcard/Music/closeyoureyes.wav -t audio/wav

am start -a android.intent.action.MAIN -n com.android.soundrecorder/com.android.soundrecorder.SoundRecorder

这类似于如果您有显示器,您将如何播放和录制。 它将通过 Android Audio HAL。

【讨论】:

以上是关于如何在 Android 开发板上测试音频 HAL的主要内容,如果未能解决你的问题,请参考以下文章

Android深度探索--HAL与驱动开发----第五章读书笔记

Android深度探索HAL与驱动开发

在 bluepill 开发板上使用 stm32f1xx_hal 对 GPIO 输出进行外设初始化

Android深度探索(卷1)HAL与驱动开发5-7章

Android音视频三:AudioFlinger和HAL

Android深度探索HAL与驱动开发 第七章