问题描述
我在使用Twilio的浏览器中录制音频文件时遇到问题。我基本上是从这里复制代码-> https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API 用于记录器。我要做的是将音频文件保存到正在运行的Web服务器,然后将其发送到Twilio,以使用它进行呼叫。来自MDN的示例代码创建了一个Blob,该Blob被编码为OGG文件,因此我将该行更改为:
const blob = new Blob(chunks,{ 'type' : 'audio/wav' });
代替此:
const blob = new Blob(chunks,{ 'type' : 'audio/ogg; codecs=opus' });
$client->account->calls->create(
$phoneNum,$twilio_number,[
"twiml" => "<Response><Play>${audioClipPath}</Play></Response>"
// audioClipPath is https://www.example.com/audio_files/filename.wav
]
);
所以一切似乎都运行良好,我已将文件正确保存到Web服务器,并具有对目录的必需访问权限,以便与Twilio一起使用该剪辑不会有问题。唯一的问题是,当我尝试访问该文件时,Twilio一直给我一个错误。 Twilio会打我的电话,但会说We're sorry,an application error has occurred
,Twilio调试器会给我Error - 11200 HTTP retrieval failure
。我知道这不是目录权限,因为当我将音乐剪辑上传到网络服务器时,它就可以正常工作。所以我的想法是我以某种方式对音频文件进行了错误编码,而Twilio不喜欢它。有没有人对此问题有任何经验或对前进的想法?
我忘了提起我也尝试过audio/mp3
和audio/wave
格式。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)