0

HTML5 メディア タグを使用して、選択したメディア (オーディオとビデオの両方) のプレイリストをローカル マシンから作成する必要があります。以下のコードを使用しています

http://jonhall.info/how_to/create_a_playlist_for_html5_audio

今直面している問題は、この行
extension = audio.canPlayType('audio/mpeg') にありますか? '.mp3' : audio.canPlayType('audio/ogg') ? '.ogg': '';

ビデオ/mp4に変更した場合にのみオーディオファイルを再生し、if elseを使用した場合にのみビデオファイルを再生し、最初の条件も機能しています

                if(audio.canPlayType('video/mp4')) {
                extension = '.mp4';
                }
                else if
                (audio.canPlayType('audio/mpeg')) {
            extension = '.mp3';
            }

プレイリストで両方のタイプのメディアを再生するためにここに置くことができる条件を教えてください。また、可能であれば、選択したメディアのタイプでビデオ/オーディオタグを切り替えることができます.

前もって感謝します

4

1 に答える 1

0

プレイリストでビデオとオーディオの両方を使用するには、オーディオ タグの代わりに html5 ビデオ タグを使用する必要があります。前後に切り替える必要はありません。video タグは、オーディオ ファイルとビデオ ファイルの両方を再生します。

リストされているサイトのコードを使用するには、ビデオ ファイルとオーディオ ファイルのどちらを読み込んでいるかを知る必要があります。次に、スクリプトで見つかったブラウザのサポートに基づいて、使用する正しい拡張子を決定できます。以下の新しい html5 ビデオおよびオーディオ プレイリストの例を参照してください。

http://jonhall.info/examples/html5_video_audio_playlist_example.html

新しい例では、コードを次のように置き換えました。

extension = audio.canPlayType('audio/mpeg') ? '.mp3' : audio.canPlayType('audio/ogg') ? '.ogg' : '';

関数で:

getExtension = function(type) {
    extension = '';
    if(type === 'a') {
        if(video.canPlayType('audio/mpeg')) {
            extension = '.mp3';
        }
        if(video.canPlayType('audio/ogg')) {
            extension = '.ogg';
        }
    }
    if(type === 'v') {
        if(video.canPlayType('video/mp4')) {
            extension = '.mp4';
        }
        if(video.canPlayType('video/ogg')) {
            extension = '.ogv';
        }
    }
    return extension;
};

'a'オーディオ用のレターまたはビデオ用のレターを渡し'v'ます。

于 2013-07-25T22:50:18.223 に答える