Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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
Javascript React中的HTML5音频标签_Javascript_Html_Reactjs_Audio - Fatal编程技术网

Javascript React中的HTML5音频标签

Javascript React中的HTML5音频标签,javascript,html,reactjs,audio,Javascript,Html,Reactjs,Audio,我想在我的react应用程序中使用一个简单的HTML5音频标记。我的组件如下所示: import React from 'react' class AudioPlayer extends React.Component { render() { return ( <div> <audio ref="audio_tag" src="./static/music/foo.mp3" controls autoPlay/> &

我想在我的react应用程序中使用一个简单的HTML5音频标记。我的组件如下所示:

import React from 'react'

class AudioPlayer extends React.Component {
  render() {
    return (
      <div>
        <audio ref="audio_tag" src="./static/music/foo.mp3" controls autoPlay/>
      </div>
    );
  }
}

export default AudioPlayer;
从“React”导入React
类AudioPlayer扩展了React.Component{
render(){
返回(
);
}
}
导出默认音频播放器;

但它就是不起作用。我也没有得到任何错误。我现在已经将mp3文件放在我应用程序的每个文件夹中,并尝试了不同的路径等,但它似乎无法识别它。我是否遗漏了一些琐碎的东西?

我不小心使用了一个损坏的音频文件,因此这解释了为什么我的解决方案无法“工作”。正如Jordan Running所指出的,上面的代码很好,所以我将把它作为答案。

在用户事件中播放时,看看它是否有效(因此,添加一个按钮和一个处理程序,用.play()播放音频)。好的,我试过了。我得到:
Uncaught(in promise)domeException:元素没有受支持的源。
,这意味着问题可能是浏览器无法加载音频文件。不幸的是,您没有告诉我们您是如何提供文件的,因此我们无法帮助您。