HarmonyOS鸿蒙Next ArkTS开发中,封装音乐播放器组件过程遇到问题(AvPlayer)

HarmonyOS鸿蒙Next ArkTS开发中,封装音乐播放器组件过程遇到问题(AvPlayer)

上面是代码,在封装的过程中遇到一些问题没有理解原因,前来提问。

问题1: aboutToDisappear(): void { Log.info(“销毁”) this.controller.stopPlay() } 不太清楚为什么通过this.controller.stopPlay()的方式可以生效,直接调用this.stopPlay()不行,或者说直接写成this.avPlayer?.release()不生效。其他方法也是如此。

问题2: this.avPlayer.on(‘stateChange’, async (state: string, reason: media.StateChangeReason) => { this.state = state } 这里赋完值后不起作用,但是上面点击事件中的this.state = 'pause’和this.state = 'playing’可以生效。


更多关于HarmonyOS鸿蒙Next ArkTS开发中,封装音乐播放器组件过程遇到问题(AvPlayer)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next ArkTS开发中,封装音乐播放器组件过程遇到问题(AvPlayer)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看起来一切问题都出在startPlay这个方法,改成下面写法似乎就可以了

if(this.controller) {
  this.controller.startPlay = (blhAudioMedia: BlhAudioMediaModel): void=>{this.startPlay(blhAudioMedia)}
}
回到顶部