2016-05-20 10 views
1

でオーディオを制御するためにJavaScriptを使用することはできません、それはChromeで動作しません:私はクローム

<script> 
    var audioPlayer = document.getElementsByName("player_audio"); 

    function play(){ 
     audioPlayer.play(); 
    } 

    function pause(){ 
     audioPlayer.pause(); 
    } 
</script> 

HTML:

<audio id="player_audio" controls> 
<source id="audio_sources" src="http://admin.test.cnrmobile.com/18/1463652002.aac"> 

<p> 
<button onclick="play()"> play </button> 
</p> 
<p> 
<button onclick="pause()"> pause </button> 
</p> 
+1

; '**使用**' VARをaudioPlayer = 'document.getElementById'(" player_audio ");' – zer00ne

+0

私はちょうどその答えを更新しました。 – fuzz

答えて

1
<!DOCTYPE html> 
<html> 
<body> 

<button onclick="playAudio()" type="button">Play Audio</button> 
<button onclick="pauseAudio()" type="button">Pause Audio</button><br> 

<audio id="myAudio" width="320" height="176"> 
    <source src="http://admin.test.cnrmobile.com/18/1463652002.aac" type="audio/ogg"> 
    Your browser does not support HTML5 audio. 
</audio> 

<script> 
var aud = document.getElementById("myAudio"); 

function playAudio() { 
    aud.play(); 
} 

function pauseAudio() { 
    aud.pause(); 
} 
</script> 

</body> 
</html> 

https://jsfiddle.net/0fjgxosu/

document.getElementByIdとあなたの例ではなく、あまりにもうまく動作します:

代わりに `のvar audioPlayer =` document.getElementsByName`( "player_audio")の
<script> 
    var audioPlayer = document.getElementById("player_audio"); 

    function play(){ 
     audioPlayer.play(); 
    } 

    function pause(){ 
     audioPlayer.pause(); 
    } 
</script> 

https://jsfiddle.net/0fjgxosu/1/

+0

この例でも読んでいますが、動作しません。 – user6358951

+0

どうしたらうまくいかないのですか? Google Chromeではうまく動作しています。あなたはJSFiddleリンクをテストしましたか?私はアジア人の音楽がバックグラウンドで演奏しているのを聞くことができますので、うまくいきます。 – fuzz

+0

私の答えはあなたの質問で更新され、 'document.getElementById'が変更されました。 – fuzz

関連する問題