0

そのため、1 ページに複数の音声ファイルを配置します。同時に1曲しか再生できないようにする方法を知りたいです。現在、すべてのファイルで [再生] をクリックすると、すべてのファイルが再生されます。曲 1 の再生中に曲 2 の [再生] をクリックすると、曲 1 の再生が停止するようにする方法はありますか?

2曲の基本的なコードは次のとおりです。

    <table>
                <tr>                       <!--Off The Grid-->
                    <td>Off The Grid</td>  
                    <td>                   <!--Audio File -->
                        <object width="200px" height="15px">
                            <param name="src" value="../audio/off_the_grid_michael_pitluk.mp3">
                            <param name="autoplay" value="false">
                            <param name="controller" value="true">
                            <param name="bgcolor" value="#ffffff">
                            <embed src="../audio/off_the_grid_michael_pitluk.mp3" autostart="false" loop="false" width="75px" height="40px" controller="true" bgcolor="#ffffff"></embed>
                        </object>
                    </td>                  <!--End Audio File -->
                </tr>                      <!--End Off the Grid -->
                <tr>                       <!--Far-Sighted-->
                    <td>Far-Sighted</td>
                    <td>
                        <object width="200px" height="15px">
                            <param name="src" value="../audio/far_sighted_michael_pitluk.mp3">
                            <param name="autoplay" value="false">
                            <param name="controller" value="true">
                            <param name="bgcolor" value="#ffffff">
                            <embed src="../audio/far_sighted_michael_pitluk.mp3" autostart="false" loop="false" width="75px" height="40px" controller="true" bgcolor="#ffffff"></embed>
                        </object>
                    </td>
                </tr>
            </table>

注:ここに私のものとまったく同じ質問がありますが、コードがまったくわかりません。おそらく、その特定のコードを学ぶ必要があります。誰かがコード言語が何であるか教えてもらえますか? これが他の質問です。これをやってのけるには、スクリプト言語か何かを学ぶ必要があるようです。

4

1 に答える 1

0

私の知る限り、オーディオ再生の相互排除を実装するには、スクリプトが必要です。

あなたが言及した例はJavaScriptにありますが、 jQueryフレームワークを使用しています。

$(document).ready(function(){ 
    $("#play-bt").click(function(){
        $("#audio-player")[0].play();
    })

    $("#stop-bt").click(function(){
        $("#audio-player")[0].pause();
        $("#audio-player")[0].currentTime = 0;
    })
})

そのコードは、「ドキュメントの解析準備完了」イベント ハンドラーをアタッチします。そのハンドラー内で、2 つのクリック イベント ハンドラーが「再生」ボタンと「停止」ボタンのいずれかにアタッチされています。

つまり、手動で起動するプレーヤーです。以下の解決策は、「すべてをシャットダウンする」機能を、必要に応じて呼び出される独立した機能に移動します。

DOMおよびDOM イベントの詳細を参照してください。これは純粋な DOM と JavaScript のリファレンスです。Internet Explorer (特に古いバージョン) で動作させるには、自分で調整するか、(はるかに簡単に) jQuery を使用する必要があります。

于 2013-07-02T03:40:24.517 に答える