Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs S3桶中的视频赢得';无法在页面加载时打开_Reactjs_Amazon S3_Video_React Component - Fatal编程技术网

Reactjs S3桶中的视频赢得';无法在页面加载时打开

Reactjs S3桶中的视频赢得';无法在页面加载时打开,reactjs,amazon-s3,video,react-component,Reactjs,Amazon S3,Video,React Component,我在Amazon S3存储桶中有一个视频。该视频大小约为6MB,已公开,用作React应用程序主页的背景视频。我已经将对象URL直接应用于video html元素,但是当React应用程序加载时,视频不会显示。如果我转到另一个页面,回到主页,视频看起来很好 代码: import React,{Component}来自'React'; 从“../../imgs/backgrounds/black.jpg”导入黑色; 类HeaderServiceDeo扩展组件{ render(){ 返回( ) }

我在Amazon S3存储桶中有一个视频。该视频大小约为6MB,已公开,用作React应用程序主页的背景视频。我已经将对象URL直接应用于video html元素,但是当React应用程序加载时,视频不会显示。如果我转到另一个页面,回到主页,视频看起来很好

代码:

import React,{Component}来自'React';
从“../../imgs/backgrounds/black.jpg”导入黑色;
类HeaderServiceDeo扩展组件{
render(){
返回(
)
}
}
导出默认的HeaderVideo;

关于如何处理这个问题有什么想法吗?

我想我找到了根本原因:

我为你准备了视频(没有音轨)

您的视频有无声音频:

现在视频没有音频:

请下载视频并替换它,然后运行您的代码。 我希望一切都好

这也有助于:

如何从mp4视频文件中删除音频曲目:

我无法复制您的问题。它可以工作。如果问题还没有解决,请尝试创建您自己的沙盒。您的沙盒和我的沙盒()都在加载时显示,但由于某些原因,在我的项目中,它似乎在本地或我的实践环境中不起作用:您可以与项目共享您的git repo(其中包含最小的本地代码)吗?这是我的repo:。所有操作都发生在HeadServiceDeo的“组件/元素”中,标题屏幕的“组件/部分”和主页的“组件/页面”中。虽然提供的确切步骤没有准确解决问题,但这是非常重要的知识,帮助我找到了问题。请注意,这个答案中提到的音频问题是正确的,但是我还必须在标签中添加“muted”属性来修复这个问题。将此答案标记为正确,谢谢!
import React, { Component } from 'react';
import black from '../../imgs/backgrounds/black.jpg';

class HeaderVideo extends Component {

    render() {
        return (
            <video poster={black} autoPlay={true} loop>
                <source src="https://beatsbyzero.s3.us-east-2.amazonaws.com/videos/blackwhite1.mp4" type="video/mp4" />
            </video>
        )
    }
}

export default HeaderVideo;