在HarmonyOS NEXT开发中使用原生video组件,无法获取视频内容的宽高?

在HarmonyOS NEXT开发中使用原生video组件,无法获取视频内容的宽高?

阅读 782
1 个回答

该该问题可参考如下代码实现:问题可参考如下代码实现:

aboutToAppear(): void { 
  media.createAVPlayer((error: BusinessError, player: media.AVPlayer) => { 
  player.on('stateChange', async (state: string, reason: media.StateChangeReason) => { 
  switch (state) { 
case 'initialized': 
player.prepare(); 
break; 
  case 'prepared': 
  player.getTrackDescription((error: BusinessError, arrList: Array<media.MediaDescription>) => { 
    if ((arrList) != null) { 
      console.debug("getTrackDescription", arrList[0][media.MediaDescriptionKey.MD_KEY_WIDTH]) 
      console.debug("getTrackDescription", arrList[0][media.MediaDescriptionKey.MD_KEY_HEIGHT]) 
    } else { 
      console.error(`video getTrackDescription fail, error:${error}`); 
    } 
    player.release(); 
  }); 
  break; 
} 
}) 
player.url = this.params.src 
}); 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进