【问题标题】:HTML 5 video not rendering on Android devicesHTML 5 视频无法在 Android 设备上呈现
【发布时间】:2018-08-09 17:30:25
【问题描述】:

我正在尝试渲染整页背景视频。

以下代码适用于桌面版 Chrome、Safari 和 Firefox,以及适用于 iOS 11 的 Safari 和 Chrome。

但是,此代码不适用于任何 Android 设备。这里有什么问题?

代码:-

<video 
    muted 
    ref={(video) => { this.videoPlayer = video; }}
    className='video' 
    playsInline
    autoPlay 
    onLoadedData = {this.startPlaying}
    onPlaying = {this.startedPlaying}
    onEnded ={this.onEnd}
>
 <source src="/video/myvideo.mp4" type="video/mp4"/>
</video>

/*Functions*/

onEnd = () => {
    console.log('ended');
    this.setState({
        showTimer: true
    });
}

startedPlaying = () => {
    console.log('started');
    this.setState({
        videoLoaded: true
    });
}

startPlaying = () => {
    console.log('loaded');
    this.videoPlayer.play();
}

【问题讨论】:

    标签: android ios html reactjs google-chrome


    【解决方案1】:

    尝试使用视频元素本身的src 属性指定视频源

    【讨论】:

    • 我建议您通过删除所有事件处理程序、静音属性和测试慢慢来。还指定要检查的控件属性。
    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    相关资源
    最近更新 更多