2017-03-08 1 views
1

J'essaie de définir le src d'une balise audio avec JS (Angulaire, mais j'utilise JS natif pour le faire). Je reçois le fichier en tant que BLOB pour des raisons de sécurité. Je fais ceci afin de régler le src:Desktop Safari - Set <audio> src comme blob avec js

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 fonctionne comme un charme. Safari ne ... Est-ce que Safari supporte BLOB dans le tag audio/vidéo? Si oui, comment puis-je faire fonctionner cela?

Répondre

0

vous utilisez ng-Src comme ceci:

<audio ng-src="audio_url" controls></audio> 

scope.data.createAudioUrl().then(
(createAudioUrl) => { 

     audio_url = window.URL.createObjectURL(createAudioUrl) 
     $timeout(
     () => { 
      player.play() 
     } 
     , 0 
    ) 
} 

ne pas oublier de joindre audio_url à votre portée.

+0

Cela ne fonctionnera pas non plus. L'avez-vous testé en utilisant BLOB? – doron