2015-06-17 15 views
9

bir ses çıkarması getSound işlevini çağırmak için hizmettir. Dönen veriler şarkının URL'si. img etiketine tıkladıktan sonra sesi nasıl çalabilirim? Şu PlaySound işlevi bir hata Error: [$interpolate:interr]nasıl <br> görüntüle ses etiketi</p> <pre><code><img src="../img/play.svg" alt="Play" ng-click="playSound('exampleWord')" width="48"/> </code></pre> <p></p> <p>Kontrolör oynamak için sesin url elde etmek bir API kullanarak angularjs

+0

durumunda çalışacaktı argüman olarak girdi alır 'ng-click =" playSound (word) "' remove '{{x x}} '' dan {{word}} ' – PSL

+0

@PSL Herhangi bir kelime aldım, bundan sonra bile çalışmıyor. –

+0

Burada iyi bir cevap var: http://stackoverflow.com/questions/23659395/can-i-use-angular-variables-as-the-source-of-an-audio-tag Umut, bu size yardımcı olacaktır . –

cevap

21
$scope.playAudio = function() { 
     var audio = new Audio('audio/song.mp3'); 
     audio.play(); 
    }; 
0

O görünüyor alma

Ben

ng-click="playSound(this)" veya düğme

ng-click="playSound(document.getElementById('audio'))"

0
var playSound = function(mp3File){ 
    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', "/sound/"+mp3File); 
    audioElement.play(); 
} 
İlgili konular