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属性的可能值包括idleinitializedpreparedplayingpausedcompletedstoppederror等。通过检查state属性,你可以判断AVPlayer的当前状态。例如:

import media from '@ohos.multimedia.media';

let avPlayer = new media.AVPlayer();
avPlayer.on('stateChange', (state) => {
    console.log('Current state:', state);
});
回到顶部