1、ohaudio 音频延迟怎么获取,目前根据OH\_AudioRenderer\_GetTimestamp获取的position是有延时的。
2、ohaudio 怎么设置音量和静音,没找到对应的方法。
用于音视频同步。
1、ohaudio 音频延迟怎么获取,目前根据OH\_AudioRenderer\_GetTimestamp获取的position是有延时的。
2、ohaudio 怎么设置音量和静音,没找到对应的方法。
用于音视频同步。
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答965 阅读
1 回答936 阅读
设置音量参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-media-0000001821001557\#ZH-CN\_TOPIC\_0000001811157018\_\_setvolume9
设置静音可以设置音量为0参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-audio-0000001820881233\#ZH-CN\_TOPIC\_0000001811317122\_\_%E5%B8%B8%E9%87%8F
1.当前版本暂时没有获取音频播放延迟的接口,但是您可以在OH\_AudioRenderer\_OnWriteData中计算两次写入数据的时间差来获取延迟:
上面的示例代码提供了两种获取当前时间戳的方式来计算时间差,补充说明:OH\_AudioRenderer\_GetTimestamp中的position是获取当前的播放位置用的,计算时间或者音画同步请使用timestamp。
此外OH\_AudioRenderer\_GetTimestamp这个接口在一些版本中开启AUDIOSTREAM\_LATENCY\_MODE\_FAST模式时有可能遇到无法获取当前时间的问题,这个bug还在定位中,如果您遇到了可以先使用第二种方法:使用
获取当前时间点。