HarmonyOS createAVPlayer() 后不设置url,不会调状态

createAVPlayer(),设置url不会调状态,之前也没有idle状态。

media.createAVPlayer().then(async avPlayer => { 
  if (avPlayer !== null) { 
    this.avPlayer = avPlayer; 
    this.setAVPlayerCallback(); 
  } 
})
HarmonyOS
2024-08-14 16:46:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

通过使用async关键字声明一个函数为异步函数,这里看着不是一个函数(async avPlayer)。开发指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/async-concurrency-overview-V5#ZH-CN_TOPIC_0000001884756478__asyncawait

media.createAVPlayer异步方式创建音视频播放实例,通过Promise获取返回值。

import { BusinessError } from '@ohos.base'; 
let avPlayer: media.AVPlayer; 
media.createAVPlayer().then((Video: media.AVPlayer) => { 
  if (Video != null) { 
    avPlayer = Video; 
    console.info('createAVPlayer success'); 
  } else { 
    console.error('createAVPlayer fail'); 
  } 
}).catch((error: BusinessError) => { 
  console.error(`AVPlayer catchCallback, error message:${error.message}`); 
});

API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-media-V5#ZH-CN_TOPIC_0000001884918706__mediacreateavplayer9

分享
微博
QQ
微信
回复
2024-08-14 22:56:07
相关问题
uiextension为什么不会避让顶部状态
791浏览 • 1回复 待解决
HarmonyOS 弹窗封装open生效
347浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色生效
311浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置生效
278浏览 • 1回复 待解决
IF条件变化UI刷新
760浏览 • 1回复 待解决
状态装饰器 ui刷新的问题
2468浏览 • 1回复 待解决
HarmonyOS 状态变量刷新问题
494浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 生效
699浏览 • 1回复 待解决
HarmonyOS stack设置圆角生效
71浏览 • 1回复 待解决
HarmonyOS Text设置align居中
572浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
2393浏览 • 1回复 待解决