lisz-works

プログラミングと興味を貴方に

VLCでWeb上の音源をプレイリストして流す

【スポンサーリンク】

VLC

こんにちは、lisです!

Web上にmp3で配信されているラジオを聞くことがあります。

いちいちWebブラウザ開くのがめんどくさいしメモリの無駄遣いな気がしていました。

タブも増えますし。

なのでVLCにまかせてみることにしました。

今回はWindows10で行っていますが、おそらく他の環境でも同様のことができると思います。

VLC media player

VLC (VLC media player)は、マルチプラットフォーム対応のマルチメディアプレイヤーです。

www.videolan.org

普段は動画とか見るときに使っていて便利です。

プレイリストの作成/保存にも対応しているので、音声/動画をプレイリスト化して一気に流したりもできます。

手順

下記のような手順で行っていきます。

  1. VLCにURLを読み込み
  2. プレイリスト保存
  3. プレイリストファイルの手動編集

VLCにURLを読み込み

  1. 対象のURLをコピー
  2. VLC上でCtrl+V(メディア/クリップボードからURLを開く)

プレイリスト保存

  1. メディア/プレイリストファイルの保存(Ctrl+Y)
  2. 任意のパスにプレイリストファイルを保存

プレイリストファイルの手動編集

保存したプレイリストファイルをテキストエディタで開きます。

2件追加した状態のプレイリストファイルは下記のようになっています。

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    <title>プレイリスト</title>
    <trackList>
        <track>
            <location>https://exsample.com/01.mp3</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>0</vlc:id>
            </extension>
        </track>
        <track>
            <location>https://exsample.com/02.mp3</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>1</vlc:id>
            </extension>
        </track>
    </trackList>
    <extension application="http://www.videolan.org/vlc/playlist/0">
        <vlc:item tid="0"/>
        <vlc:item tid="1"/>
    </extension>
</playlist>

このため、track要素を追加と、extension/vlc:itemを追加すれば、プレイリストを簡単に追加できます。

下記、3つ目の要素(ID=2)を追加した例です。

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    <title>プレイリスト</title>
    <trackList>
        <track>
            <location>https://exsample.com/01.mp3</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>0</vlc:id>
            </extension>
        </track>
        <track>
            <location>https://exsample.com/02.mp3</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>1</vlc:id>
            </extension>
        </track>
        <track>
            <location>https://exsample.com/03.mp3</location>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>2</vlc:id>
            </extension>
        </track>
    </trackList>
    <extension application="http://www.videolan.org/vlc/playlist/0">
        <vlc:item tid="0"/>
        <vlc:item tid="1"/>
        <vlc:item tid="2"/>
    </extension>
</playlist>

備考

  • playlist/trackList/track内の<vlc:id>で設定したIDと、playlist/extension内の<vlc:item>のtid値が対応される
  • プレイリストの順番は、playlist/trackList/trackの順番で決定される(playlist/extension/vlc:itemは登録に必要なだけ?)