2017-03-08 72 views
1

我想设置与JS(Angular,但我使用原生JS这样做)音频标记的src。 出于安全原因,我将该文件作为BLOB获取。桌面Safari浏览器 - 设置<audio> src与blob与js

scope.data.createAudioUrl().then(
    (createAudioUrl) => { 
     var player = document.getElementById("audio-#{scope.data.messageId}") 
     player.src = window.URL.createObjectURL(createAudioUrl) 
     $timeout(
     () => { 
      player.play() 
     } 
     , 0 
    ) 
    } 
) 

铬+火狐就像一个魅力: 我为了设置src这样做。 Safari不... Safari是否支持音频/视频标签中的BLOB? 如果是这样我怎么能得到这个工作?

回答

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你的范围。

+0

这也行不通。你使用BLOB测试过它吗? – doron