2017-03-08 4 views
1

私はJS(角、しかし私はそうするためにネイティブJSを使っている)でオーディオタグのsrcを設定しようとしています。 セキュリティ上の理由からファイルをBLOBとして取得しています。 私はSRCを設定するためにこれをやっている:デスクトップサファリ - 設定<audio> 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 
    ) 
    } 
) 

クローム+ Firefoxが魔法のように動作します。 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