こちらのオーディオプレイヤー(ttp://kolber.github.io/audiojs/demos/test6.html)を実装したのですが、1ページで複数のプレイヤーを使いたい場合、どのようにソースを修正すればいいのでしょうか。
複数のolがあっても、ol内の全liが一つのプレイヤーのリストに入ってしまいます。
全体を囲んでいるdivのIDを変更したり、olにIDを割り振ろうとしたりしてみたのですがうまくいかず、行き詰まってしまいました。
あまりJSに詳しくないので、アドバイスいただきたいです。
みんなの回答 5 件
普通にExample 1がそれに該当しませんか?
上記の方にアドバイスいただいたので、sample1のソースと比較してみました。
sample1の方で記載されているスクリプト(↓)
<script>
audiojs.events.ready(function() {
var as = audiojs.createAll();
});
</script>-->
をHTMLに追加してみたのですが、そうすると該当のaudio部分に一つ余計に<div id="audio_wrapper0">という要素が作られてしまい(<div id="audio_wrapper0">の中に<div id="audio_wrapper1">が作られる)、ロードし続けてしまいます。
上記のスクリプトを消すと、最初のaudio部分は正常に表示&再生されますが、次の箇所のaudioがロード&曲を選択すると最初のaudio部分で再生される、という状況です。
(<div id="audio_wrapper0">が複数作られることはありません)
JSファイルはそのまま使用、HTMLも該当箇所は同じように記述しており、スクリプト追加で不明な階層のボックスが作られる理由がわかりません…。
お知恵を貸していただきたいです。
どなたかわかる方いらっしゃいませんでしょうか…。
Example 1にあるように、
<audio preload="auto"><source src="音楽ファイルのURL"></audio>
を増やしていったらいいだけじゃねえの?
このソースをカスタマイズするよりは、自分でゼロからコード書いた方が早いと思うよ。大して難しくはない。まぁソースが理解できないから悩んでるんだろうが…。$(’ol li’) っていうい一般的なタグに対してイベントを設定してるから切り分けができないんだなーとかをまず理解しないとな。あと audio っていう変数が何を指してるかをちゃんと追わないと。
関連するトピックス