在我的React项目中,我得到了这个PresentationManager
类,我在index.js文件末尾调用了一个简单的方法,如下所示:
presentationManager.startPresentation();
该方法仅执行以下操作:
var scoreAudio = new Audio("path/to/myWav.wav");
scoreAudio.load();
scoreAudio.volume = 0.5;
scoreAudio.play();
当我运行我的代码时,这些行在没有任何异常但没有音频播放的情况下执行。
如果我使用完全相同的4行,并将它们放在HTML页面脚本标记中,而不是其他内容,它可以完美地工作,并播放我的音频。
知道为什么吗?
以下是我的index.js文件的完整代码。
保
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';
import pData from './data/pData.js';
import tData from './data/tData.js';
import PresentationManager from './presentation/PresentationManager.js';
var presentationManager = new PresentationManager(tData, pData);
ReactDOM.render(
<App presMgr={ presentationManager }/>,
document.getElementById('root')
);
presentationManager.startPresentation();