【问题标题】:Desktop Safari - Set <audio> src as blob with js桌面 Safari - 使用 js 将 <audio> src 设置为 blob
【发布时间】:2017-03-08 13:48:55
【问题描述】:

我正在尝试使用 JS(Angular,但我使用本机 JS 来设置音频标签的 src)。 出于安全原因,我将文件作为 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? 如果是这样,我怎样才能让它工作?

【问题讨论】:

    标签: javascript safari html5-audio


    【解决方案1】:

    你像这样使用 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 附加到您的作用域。

    【讨论】:

    • 那也行不通。你用 BLOB 测试过吗?
    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2014-06-24
    • 2010-12-27
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    相关资源
    最近更新 更多