HarmonyOS OpenSL ES 播放音频时获取当前position异常

使用OpenSL ES播放pcm数据,通过方法。

SLresult (*GetPosition) ( 
  SLPlayItf self, 
SLmillisecond *pMsec 
);

​获取position偶尔异常。

正常播放中,会轮询访问GetPosition接口获取当前时间,接口返回的值不都是正确的,交叉着返回有很大值的情况:​

com.examp...daplayer  D     GetPosition is 10993820 10.993820 
com.examp...daplayer  D     GetPosition is 10993861 10.993861 
com.examp...daplayer  D     GetPosition is 10993899 10.993899 
com.examp...daplayer  D     GetPosition is 10993940 10.993940 
com.examp...daplayer  D     GetPosition is 10993990 10.993990 
com.examp...daplayer  D     GetPosition is 10994031 10.994031 
com.examp...daplayer  D     GetPosition is 18446744026475905391 18446744026475.906250 
com.examp...daplayer  D     GetPosition is 10994158 10.994158 
com.examp...daplayer  D     GetPosition is 10994194 10.994194 
com.examp...daplayer  D     GetPosition is 18446744026475905554 18446744026475.906250 
com.examp...daplayer  D     GetPosition is 10994284 10.994284 
com.examp...daplayer  D     GetPosition is 10994319 10.994319 
com.examp...daplayer  D     GetPosition is 18446744026475905679 18446744026475.906250 
com.examp...daplayer  D     GetPosition is 10994405 10.994405 
com.examp...daplayer  D     GetPosition is 10994448 10.994448 
com.examp...daplayer  D     GetPosition is 10994489 10.994489 
com.examp...daplayer  D     GetPosition is 10994529 10.994529 
com.examp...daplayer  D     GetPosition is 10994572 10.994572 
com.examp...daplayer  D     GetPosition is 10994610 10.994610

HarmonyOS OpenSL ES 播放音频时获取当前position异常-鸿蒙开发者社区

HarmonyOS OpenSL ES 播放音频时获取当前position异常-鸿蒙开发者社区

HarmonyOS
2024-11-12 08:40:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​GetPosition这个接口目前不支持,opensl目前支持的接口在文档中已经列举:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-opensl-es-for-recording-V5

调用未实现接口后会返回SL_RESULT_FEATURE_UNSUPPORTED,当前没有相关扩展可以使用。

建议使用ohaudio,提供getposition接口可以使用​。

分享
微博
QQ
微信
回复
2024-11-12 17:28:03
相关问题
OpenSL ES音频录制示例调用崩溃
1916浏览 • 1回复 待解决
HarmonyOS实现后台播放音频
484浏览 • 1回复 待解决
OH _Audio播放音频问题
2125浏览 • 1回复 待解决
AudioCapturer录音+AudioRenderer播放音频
1300浏览 • 1回复 待解决
鸿蒙Dev远程真机能否播放音频
5492浏览 • 1回复 待解决
获取系统当前时间戳异常
197浏览 • 1回复 待解决
HarmonyOS音频播放问题
420浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
631浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
232浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
467浏览 • 1回复 待解决
OHAudio实现低音频录制和播放功能
1634浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
186浏览 • 1回复 待解决