2016-03-29 2 views
-1

私はhtml/cssとjavascriptを使用してWebオーディオプレーヤーで作業しています。JSオーディオプレーヤー、再生するリスト項目をクリックしてください

プレイヤーはリストを使用して現在の曲を保存し、プレーヤーの一番下にリストをプレイリストとして表示します。

リストアイテムをクリックすると、そのリストアイテムのオーディオが再生されるようにしたいと思います。

これは私が現在持っているコードです:

//Click Song Title 

$('#playlist li').click(function(){ 
audio.play(); 

$('#play').hide(); 
$('#pause').show(); 
$('#duration').fadeIn(400); 
showDuration(); 
}); 

それは私がそれをクリックし、リスト項目に関係なく、単に最初のリスト項目の歌を果たしていることを除いて、動作します。また、プレーヤーが新しくロードされたり、曲が一時停止している場合にのみ機能します。

コード内で何が起こっているかを知る必要がある場合は、私に知らせてください。ここで

あなたが曲をクリックしたときのように...あなたはオーディオがあることを行っているものを知っているときに、オーディオ要素の私の元の定義

//Create AUDIO OBJECT 
audio = new Audio('http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' + song); 
+0

「オーディオ」とは何ですか?それが変わるようには見えないので、元の割り当てをそのまま続けます。 –

+0

元の投稿のオリジナル定義を追加しました –

+0

'//オーディオオブジェクトを作成します \t audio = new Audio( 'http:// localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media /' + song); ' –

答えて

0

がオーディオを定義しています。私はそれが仕事を得るために残りの実装コードです

//Click Song Title 

$('#playlist li').click(function(){ 

//Create AUDIO OBJECT 
audio = new Audio('http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' + 
    this.val()); // Not sure what the actual value is here, but you need to update what the file that is playing is. 

audio.play(); 

$('#play').hide(); 
$('#pause').show(); 
$('#duration').fadeIn(400); 
showDuration(); 
}); 
+0

ニース、これは私がやったことですが、私はこの値を何に変更するかもわかりません。次のコードを試しましたが、間違った推測でした=/ '$( '#playlist li'){ \t //オーディオオブジェクトを作成 \t audio = new Audio( 'http://あなたは実際の値がここに何であるかはわかりませんが、あなたは実際の値が何であるかはわかりませんが、再生しているファイルが何であるかを更新する必要が \t audio.play();。。 \t $( '#プレイ')(非表示); \t $( '#ポーズ')ショー();。 \t $( '#duration').fadeIn(400); \t showDuration(); }); ' –

+0

@AlexGrayあなたは本当にすべてのコードをあなたの質問に入れなければなりません。そうでなければ私は多くの盲目的推測をしています。 –

+0

お試しいただきありがとうございます。私は好奇心を持っている人のためにどのように働くのか、回答を投稿します。 –

0
//Click Song Title 



$('#playlist li').click(function(){ 

audio.pause(); 
if(typeof audio !== "undefined") audio.src='http://localhost/beats/wp-content/themes/AG_1/html_5_audio_player/media/' + 
    $(this).attr('song'); 

audio.play(); 

$('#play').hide(); 
$('#pause').show(); 
$('#duration').fadeIn(400); 
showDuration(); 
$('#playlist li').removeClass('active'); 
$(this).addClass("active"); 

}); 

。私は、すべてのものを投稿することはあまり役に立たないかもしれないが、多分それが誰かを助けることを知っている。

関連する問題