HarmonyOS 鸿蒙Next video组件播放视频链接报错331350566
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导致的。
-
检查视频链接:首先确认视频链接是否有效且可访问。尝试在浏览器中打开链接,看是否能正常播放视频。
-
视频格式支持:确认视频格式是否被鸿蒙Next video组件支持。如果不支持,需要转换视频格式或使用支持的格式重新上传视频。
-
网络状态:检查设备的网络连接状态,确保网络连接稳定且速度足够快以支持视频播放。
-
组件更新:检查是否有鸿蒙Next video组件的更新版本,有时候组件的bug会在新版本中得到修复。
-
错误日志:查看应用或系统的错误日志,可能会提供更多关于错误原因的信息。
如果以上步骤都不能解决问题,那么可能是组件本身存在更深层次的问题。此时,建议联系鸿蒙系统的官方技术支持以获取进一步的帮助。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,