HarmonyOS 鸿蒙Next video组件播放视频链接报错331350566

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next video组件播放视频链接报错331350566

video组件播放视频链接报错331350566
2 回复

参考:

@Entry
@Component
struct VideoCreateComponent {
  @State curRate: PlaybackSpeed = PlaybackSpeed.Speed_Forward_1_00_X
  @State isAutoPlay: boolean = false
  @State showControls: boolean = true
  controller: VideoController = new VideoController()

  build() {
    Column() {
      Video({
        src: "https://open.toutiao.com/video/url/?param=4f2WzoqRn4CBpjWopSV7AveK4cnYNMgudGmjaFwkxGWdP4voRwsnuSQ2GsAtJdSwkNC9fWdpx7vaDasPsuXjaBA6UW4jKrYhJYMw5GGUo2yo4n7QhKH8BkQCd2FGVQEq1J9KTX4PJCzB8hfHMY94iHBTP7BXe54aD2dfCLAd3SP8e4Er65RZX74QFJaGbvh6dSYf5dcnfD&partner=qutoutiao_default_content&version=3",
        currentProgressRate: this.curRate,
        controller: this.controller
      })
        .width('100%')
        .height(600)
        .autoPlay(this.isAutoPlay)
        .controls(this.showControls)
        .onStart(() => {
          console.info('onStart')
        })
        .onPause(() => {
          console.info('onPause')
        })
        .onFinish(() => {
          console.info('onFinish')
        })
        .onError(() => {
          console.info('onError')
        })
        .onStop(() => {
          console.info('onStop')
        })
        .onPrepared((e?: DurationObject) => {
          if (e != undefined) {
            console.info('onPrepared is ' + e.duration)
          }
        })
        .onSeeking((e?: TimeObject) => {
          if (e != undefined) {
            console.info('onSeeking is ' + e.time)
          }
        })
        .onSeeked((e?: TimeObject) => {
          if (e != undefined) {
            console.info('onSeeked is ' + e.time)
          }
        })
        .onUpdate((e?: TimeObject) => {
          if (e != undefined) {
            console.info('onUpdate is ' + e.time)
          }
        })

      Row() {
        Button('start').onClick(() => {
          this.controller.start() // 开始播放
        }).margin(2)
        Button('pause').onClick(() => {
          this.controller.pause() // 暂停播放
        }).margin(2)
        Button('stop').onClick(() => {
          this.controller.stop() // 结束播放
        }).margin(2)
        Button('reset').onClick(() => {
          this.controller.reset() // 重置AVPlayer
        }).margin(2)
        Button('setTime').onClick(() => {
          this.controller.setCurrentTime(10, SeekMode.Accurate) // 精准跳转到视频的10s位置
        }).margin(2)
      }

      Row() {
        Button('rate 0.75').onClick(() => {
          this.curRate = PlaybackSpeed.Speed_Forward_0_75_X // 0.75倍速播放
        }).margin(5)
        Button('rate 1').onClick(() => {
          this.curRate = PlaybackSpeed.Speed_Forward_1_00_X // 原倍速播放
        }).margin(5)
        Button('rate 2').onClick(() => {
          this.curRate = PlaybackSpeed.Speed_Forward_2_00_X // 2倍速播放
        }).margin(5)
      }
    }
  }
}

interface DurationObject {
  duration: number;
}

interface TimeObject {
  time: number;
}

更多关于HarmonyOS 鸿蒙Next video组件播放视频链接报错331350566的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题中提到的HarmonyOS(鸿蒙)Next video组件播放视频链接报错331350566的问题,这里提供可能的解决方案:

报错331350566通常指示视频组件在尝试播放指定链接时遇到了问题。这可能是由于视频链接无效、视频格式不被支持、网络问题或组件本身的bug导致的。

  1. 检查视频链接:首先确认视频链接是否有效且可访问。尝试在浏览器中打开链接,看是否能正常播放视频。

  2. 视频格式支持:确认视频格式是否被鸿蒙Next video组件支持。如果不支持,需要转换视频格式或使用支持的格式重新上传视频。

  3. 网络状态:检查设备的网络连接状态,确保网络连接稳定且速度足够快以支持视频播放。

  4. 组件更新:检查是否有鸿蒙Next video组件的更新版本,有时候组件的bug会在新版本中得到修复。

  5. 错误日志:查看应用或系统的错误日志,可能会提供更多关于错误原因的信息。

如果以上步骤都不能解决问题,那么可能是组件本身存在更深层次的问题。此时,建议联系鸿蒙系统的官方技术支持以获取进一步的帮助。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部