Firefly开源社区

打印 上一主题 下一主题

[技术讨论] Android7.1 应用默认播放设备

38

积分

0

威望

0

贡献

技术小白

积分
38

Android7.1 应用默认播放设备

发表于 2024-4-1 14:53:10      浏览:1820 | 回复:9        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
Android7.1 功放默认选择了rkhdmidpsound作为播放设备。
我使用的是第三方的功放,tinyplay播放正常,在安卓端点击APP默认声音输出是rkhdmidpsound,请问如何修改为自定义的功放设备?

固件信息:
Android7.1industry/firefly_rk3399_industry7.1_git_20211216/firefly-rk3399-Industry
commit:
commit 83168832667a152212c2394d48dc93dc0eec1426
Author: cjp <service@t-firefly.com>
Date:   Wed Oct 26 17:32:39 2022 +0800

    1.Optimize mipi dsi1 2.Update dongle lib 3.Fix sdio clock


部分log:
  1. rk3399_firefly_aio_lvds:/ #
  2. ogcat -s AudioHardwareTiny audio_hw_hdmiin alsa_route                         <
  3. --------- beginning of main
  4. --------- beginning of system
  5. 01-18 12:33:03.888   278   278 D AudioHardwareTiny: ALSA Audio Version: V1.1.0
  6. 01-18 12:33:03.888   278   278 D AudioHardwareTiny: adev_open: buf =  0 [awaw8266codec  ]: aw_aw8266-codec - aw,aw8266-codec
  7. 01-18 12:33:03.888   278   278 D AudioHardwareTiny: adev_open: buf =                       aw,aw8266-codec
  8. 01-18 12:33:03.888   278   278 D AudioHardwareTiny: adev_open: buf =  1 [rkhdmidpsound  ]: rk-hdmi-dp-soun - rk-hdmi-dp-sound
  9. 01-18 12:33:03.888   278   278 D AudioHardwareTiny: get_card_number: number =1,card_name =  1 [rkhdmidpsound  ]: rk-hdmi-dp-soun - rk-hdmi-dp-sound
  10. 01-18 12:33:03.944   278   278 D alsa_route: Can not get config table for sound card1 rkhdmidpsound, so get default config table.
  11. 01-18 12:33:03.944   278   278 D AudioHardwareTiny: adev_open: buf =                       rk-hdmi-dp-sound
  12. 01-18 12:33:03.944   278   278 D AudioHardwareTiny: audio hal adev_open_output_stream devices = 0x2, flags = 2, samplerate = 48000
  13. 01-18 12:33:03.944   278   278 D AudioHardwareTiny: out->config.rate = 44100, out->config.channels = 2 out->config.format = 0,out->config.flag = 0
  14. 01-18 12:33:03.961   278   278 D AudioHardwareTiny: adev_set_mode: set_mode = 0
  15. 01-18 12:33:03.969   278   347 D AudioHardwareTiny: out_set_parameters: kvpairs = routing=2
  16. 01-18 12:33:03.969   278   347 V AudioHardwareTiny: out_set_parameters: exit: status(0)
  17. 01-18 12:33:03.969   278   278 D AudioHardwareTiny: pcm_config->rate:44100,in->requested_rate:48000,in->channel_mask:2
  18. 01-18 12:33:03.971   278   278 D AudioHardwareTiny: in->mSpeexFrameSize:560
  19. 01-18 12:33:03.971   278   278 D AudioHardwareTiny: create new input stream for dev(0x00000004), rate(48000), channel(0x0000000C)
  20. 01-18 12:33:10.210   278   356 D AudioHardwareTiny: [-----]adev_set_parameters: kvpairs = orientation=undefined
  21. 01-18 12:33:10.890   278   278 D AudioHardwareTiny: [-----]adev_set_parameters: kvpairs = A2dpSuspended=false
  22. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: 1212121 start_output_stream
  23. 01-18 12:33:12.045   278   347 E AudioHardwareTiny: vicent r 44100  c 2  ps 512 pc 6
  24. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: start_output_stream device: 2
  25. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: read_out_sound_card: buf =  0 [awaw8266codec  ]: aw_aw8266-codec - aw,aw8266-codec
  26. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: read_out_sound_card: buf =                       aw,aw8266-codec
  27. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: read_out_sound_card: buf =  1 [rkhdmidpsound  ]: rk-hdmi-dp-soun - rk-hdmi-dp-sound
  28. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: get_card_number: number =1,card_name =  1 [rkhdmidpsound  ]: rk-hdmi-dp-soun - rk-hdmi-dp-sound
  29. 01-18 12:33:12.045   278   347 D AudioHardwareTiny: read_out_sound_card: buf =                       rk-hdmi-dp-sound
  30. 01-18 12:33:12.045   278   347 E AudioHardwareTiny: start_output_stream() >>>> PCM_CARD_HDMI:-1, PCM_CARD:-1, HdmiIn_snd_config.config:4
  31. 01-18 12:33:12.045   278   347 D alsa_route: route_info->sound_card 0, route_info->devices 0  
  32. 01-18 12:33:12.046   278   347 D alsa_route: route_set_controls() set route 11
  33. 01-18 12:33:12.202   278   347 D AudioHardwareTiny: out_set_parameters: kvpairs = routing=2
  34. 01-18 12:33:12.202   278   347 V AudioHardwareTiny: out_set_parameters: exit: status(0)
  35. 01-18 12:33:12.225   278   347 D AudioHardwareTiny: out_set_parameters: kvpairs = routing=2
  36. 01-18 12:33:12.225   278   347 V AudioHardwareTiny: out_set_parameters: exit: status(0)
  37. 01-18 12:33:12.258   278   347 D AudioHardwareTiny: out_set_parameters: kvpairs = routing=2
  38. 01-18 12:33:12.258   278   347 V AudioHardwareTiny: out_set_parameters: exit: status(0)
  39. 01-18 12:33:12.281   278   347 D AudioHardwareTiny: out_set_parameters: kvpairs = routing=2
  40. 01-18 12:33:12.281   278   347 V AudioHardwareTiny: out_set_parameters: exit: status(0)
  41. 01-18 12:33:13.913   278  1015 D AudioHardwareTiny: [-----]adev_set_parameters: kvpairs = A2dpSuspended=false
  42. 01-18 12:33:15.622   278  1015 D AudioHardwareTiny: [-----]adev_set_parameters: kvpairs = orientation=portrait
  43. 01-18 12:33:16.321   278   347 D alsa_route: route_set_controls() set route 24
  44. 01-18 12:33:16.321   278   347 D AudioHardwareTiny: close device
复制代码



logcat.txt

658.23 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

275

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
275
发表于 2024-4-1 15:45:00        只看该作者  沙发
意思默认要从aw8226输出,不要从HDMI输出吗?
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2024-4-1 15:51:53        只看该作者  板凳
qq号2317783075 发表于 2024-4-1 15:45
意思默认要从aw8226输出,不要从HDMI输出吗?

对的,是这个意思
回复

使用道具 举报

275

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
275
发表于 2024-4-2 10:59:11        只看该作者  地板
Android默认是接了HDMI 显示器后本体Audio就不出声了,可以自己进行修改播放路由选择
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2024-4-2 14:03:36        只看该作者  5#
本帖最后由 qw1031150349 于 2024-4-2 14:04 编辑
qq号2317783075 发表于 2024-4-2 10:59
Android默认是接了HDMI 显示器后本体Audio就不出声了,可以自己进行修改播放路由选择

老哥有修改思路吗,是修改HAL层还是framwork层,不太熟悉Android,可否提供些思路呢
回复

使用道具 举报

1187

积分

1

威望

3

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
1187
发表于 2024-4-11 09:09:51        只看该作者  6#
替换附件库试下
/system/vendor/lib/hw/audio.primary.rk30board.so
/system/vendor/lib64/hw/audio.primary.rk30board.so

audio.rar

161.65 KB, 阅读权限: 20, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2024-4-24 14:59:35        只看该作者  7#
zhangzhenzhao 发表于 2024-4-11 09:09
替换附件库试下
/system/vendor/lib/hw/audio.primary.rk30board.so
/system/vendor/lib64/hw/audio.prim ...

现在Android7可以播放了,还请帮忙导出一份Android10的对应文件
回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2024-4-24 15:52:45        只看该作者  8#
附上Android10 的logcat日志

logcat_Android10.zip

68.43 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1187

积分

1

威望

3

贡献

官方团队

Rank: 9Rank: 9Rank: 9

积分
1187
发表于 2024-4-29 09:41:50        只看该作者  9#
/vendor/lib64/hw/audio.primary.rk30board.so
/vendor/lib/hw/audio.primary.rk30board.so

audio.primary.rk30board_Android10.rar

185.64 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2024-4-29 14:40:49        只看该作者  10#
zhangzhenzhao 发表于 2024-4-29 09:41
/vendor/lib64/hw/audio.primary.rk30board.so
/vendor/lib/hw/audio.primary.rk30board.so

可以用,感谢,顺便问下这个自己修改也能达到这个效果吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表