桌面Safari - 使用js将<audio> src设置为blob

时间:2017-03-08 13:48:55

标签: javascript safari html5-audio

我试图用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? 如果是这样我怎么能让它工作?

1 个答案:

答案 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附加到您的范围。