media.AVPlayer播放音频后,HarmonyOS 鸿蒙Next如何判断当前状态
media.AVPlayer播放音频后,HarmonyOS 鸿蒙Next如何判断当前状态 【设备信息】Mate60
【API版本】Api13
【DevEco Studio版本】5.0.7.200
【问题描述】
media.AVPlayer播放音频后,怎么判断当前的状态是在播放,还是播放结束了。
需要我自己记录回调回来的值吗?
2 回复
可以使用avPlayer.on('stateChange')状态机变化回调函数
```typescript
avPlayer.on('stateChange', async (state: string, reason: media.StateChangeReason) => {
}
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/using-avplayer-for-playback-V13# 完整示例
更多关于media.AVPlayer播放音频后,HarmonyOS 鸿蒙Next如何判断当前状态的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,media.AVPlayer
提供了state
属性来获取当前播放器的状态。你可以通过监听stateChange
事件来实时获取状态变化。state
属性的可能值包括idle
、initialized
、prepared
、playing
、paused
、completed
、stopped
、error
等。通过检查state
属性,你可以判断AVPlayer
的当前状态。例如:
import media from '@ohos.multimedia.media';
let avPlayer = new media.AVPlayer();
avPlayer.on('stateChange', (state) => {
console.log('Current state:', state);
});