问题解决:OpenHarmony系统setting应用无法使用TonePlayer音频播放 原创

Emu_gem
发布于 2023-10-9 10:43
浏览
0收藏

问题定位
针对如下打印,猜测是音频流存入缓存时路径cache path有问题:

08-05 22:34:13.206 26257 26290 E C02b00/AudioFramework: [audio_service_client.cpp] Invalid cache path. err = 2
08-05 22:34:13.207 26257 26290 I C02b00/AudioFramework: [audio_stream.cpp] AudioStreamInfo, Sampling rate: 44100, channels: 1, format: 1, stream type: 7
08-05 22:34:13.207 26257 26290 I C02b00/AudioFramework: [audio_service_client.cpp] Enter AudioServiceClient::Initialize
08-05 22:34:13.207 26257 26290 I C02b00/AudioFramework: [audio_service_client.cpp] SetEnv called
08-05 22:34:13.207 26257 26290 I C02b00/AudioFramework: [audio_service_client.cpp] AudioServiceClient:Initialize [app-pid<26257>-uid<20010040>]
08-05 22:34:13.208 26257 26290 I C02b00/AudioFramework: [audio_service_client.cpp] Current Context State: <private>
08-05 22:34:13.210 26257 32154 I C02b00/AudioFramework: [audio_service_client.cpp] Current Context State: <private>
08-05 22:34:13.210 26257 32154 I C02b00/AudioFramework: [audio_service_client.cpp] Current Context State: <private>
08-05 22:34:13.211 26257 26290 E C02b00/AudioFramework: [audio_service_client.cpp] context bad state error: Access denied
08-05 22:34:13.211 26257 26290 I C02b00/AudioFramework: [audio_service_client.cpp] Enter ResetPAAudioClient
08-05 22:34:13.212 26257 26290 E C02b00/AudioFramework: [audio_stream.cpp] AudioStream: Error initializing!
08-05 22:34:13.212 26257 26290 E C02b00/AudioFramework: [audio_renderer.cpp] AudioRendererPrivate::SetParams SetAudioStreamInfo Failed
08-05 22:34:13.212 26257 26290 E C02b00/AudioFramework: [audio_renderer.cpp] SetParams failed in renderer

在源码中加上打印将缓存路径打印出来:
问题解决:OpenHarmony系统setting应用无法使用TonePlayer音频播放-鸿蒙开发者社区
打印结果:
问题解决:OpenHarmony系统setting应用无法使用TonePlayer音频播放-鸿蒙开发者社区
而setting应用沙箱路径的物理路径如下,将红框中的phone改成entry,再次调用TonePlayer播放音频,功能正常使用!!
问题解决:OpenHarmony系统setting应用无法使用TonePlayer音频播放-鸿蒙开发者社区
解决方案
由上验证可知,音频流的缓存路径默认是entry模块,而setting应用命名为phone模块,这里我直接将setting应用中的phone模块重命名为entry模块,重新安装后,TonePlayer播放音频,功能正常使用!!

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
1
收藏
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

不错不错,有始有终

回复
2023-10-9 13:44:09
Emu_gem
Emu_gem 回复了 红叶亦知秋
不错不错,有始有终

嘻嘻 蟹蟹

回复
2023-10-9 16:37:40
回复
    相关推荐