javascript - 反应组件音频播放在 Safari 中不起作用
问题描述
我已经为文本到语音功能构建了一个反应组件。当我从道具中获取文本时,每当用户单击按钮时,它都会转到第三方 api 并播放音频。它在 chrome 和 firefox 中运行良好,但不是 safari。我在互联网上搜索,但没有一个解决方案有效。以下是我的组件。
function TextToSpeechButtons(props) {
function handleClick(text, language) {
const audioSrc = `http://api.voicerss.org/?key=${api}&hl=${language}&src=${text}&r=-5&v=Chen`
console.log(audioSrc)
new Audio(audioSrc).play();
};
return(
<div className="buttonContainer">
<ButtonGroup>
<Button variant="outline-dark" onClick= {() => handleClick(props.english, 'en-gb')}></Button>
</ButtonGroup>
</div>
);
}
有什么想法可以解决 Safari 中的问题吗?(iphone和mac)?多谢!
解决方案
推荐阅读
- javascript - 替换json中文本的最佳方法是什么?
- c# - 上传文件到登录用户的谷歌驱动器
- jquery - 将对象的 HTML 内容复制到变量中
- unix - 调用`id -G`和`id -G -r`有什么区别?
- javascript - JavaScript 数组到字典映射不能正常工作?
- datetime - 如何在长生不老药中模拟当前时间
- properties - AdvancedInstaller - 自定义操作 VBScript - 属性未通过
- cordova - 无法运行 ionic3 应用程序
- google-cloud-speech - 谷歌云语音到文本 dtmf 支持?
- javascript - 使用 javascript 处理来自内联键盘(电报机器人)的回调