在Android下并没有ALSA的使用,但是取而代之的是Tinyalsa的使用,在Android的源码下 external/tinyalsa/ 目录下,在使用的过程中,使用adb shell命令连接到android设备后并不会找到相关的Tinyalsa的命令,因为在编译Android源码的时候这个并没有编译进去,因此,我们需要手动编译然后移植到我们已经安装好的Android系统下面。
1.首先确认你的Android源码是已经编译通过的
2.进入android源码执行如下命令
. build/envsetup.sh //这个命令可以让我们使用 mmm 命令来编译,参考网址:http://blog.163.com/zz_forward/blog/static/212898222201442873435471/
执行结果如下:
3.然后执行命令:
mmm external/tinyalsa/执行结果如下所示:
有上图可见,在相应的目录下生成了静态库libtinyalsa.a 和动态库和libtinyalsa.so命令tinyplay、tinycap、tinymix和tinypcminfo四个命令
然后使用adb push 命令:
adb push libtinyalsa.so /system/lib/
adb push tinyplay /system/bin/
adb push tinycap /system/bin/
adb push tinymix /system/bin/
adb push tinypcminfo /system/bin/将他们推送到android设备下就可以使用了。
使用的方法,在这里我推荐两个地址供参考:
http://blog.youkuaiyun.com/kangear/article/details/38139669
http://blog.youkuaiyun.com/radianceblau/article/details/64125411
本文介绍了如何在Android系统中使用Tinyalsa库替代ALSA进行音频处理。通过手动编译并将Tinyalsa相关文件推送至Android设备,实现了音频播放、捕获等功能。文中还提供了详细的编译步骤及使用参考资料。
1655

被折叠的 条评论
为什么被折叠?



