我试图用JS设置音频标签的src(Angular,但我使用原生JS这样做)。 出于安全原因,我将文件作为BLOB获取。 我这样做是为了设置src:
scope.data.createAudioUrl().then(
(createAudioUrl) => {
var player = document.getElementById("audio-#{scope.data.messageId}")
player.src = window.URL.createObjectURL(createAudioUrl)
$timeout(
() => {
player.play()
}
, 0
)
}
)
Chrome + Firefox就像魅力一样。 Safari没有...... Safari是否支持音频/视频标签中的BLOB? 如果是这样我怎么能让它工作?
答案 0 :(得分:0)
你像这样使用ng-src:
<audio ng-src="audio_url" controls></audio>
scope.data.createAudioUrl().then(
(createAudioUrl) => {
audio_url = window.URL.createObjectURL(createAudioUrl)
$timeout(
() => {
player.play()
}
, 0
)
}
不要忘记将audio_url
附加到您的范围。