VLCのプレイリストxspfファイルをいじろうかと思って調べたメモ

VLCのプレイリストファイル。xspfファイル
他にもいろいろな形式のプレイリストファイルで保存可能のようだけど、標準がこれのようだし、別にわかりづらいわけでもなさそうだったのでこれを調査します。

規格
https://en.wikipedia.org/wiki/XML_Shareable_Playlist_Format

 

みたいなものが繰り返しになっている。

<duration>58368</duration>

を抜いてみる。けど問題なく再生された。
そもそもdurationって何に使うんだ?

http://www.xspf.org/xspf-v0.html#duration
参考
duration
The time to render a resource, in milliseconds. It MUST be a valid XML Schema nonNegativeInteger. This value is only a hint — different XSPF generators will generate slightly different values. A user-agent MUST NOT use this value to determine the rendering duration, since the data will likely be low quality. xspf:track elements MAY contain exactly one duration element.

いまいちよくわからんのだが、再生時間だろうか?
とりあえず無視。

<vlc:id>1</vlc:id>
順番か?

入れ替えてみるこれは入れ替わった。

<extension application=”http://www.videolan.org/vlc/playlist/0″>
これで順番を指定している?

こちらを入れ替えてみる。全く入れ替わらない。

<extension application=”http://www.videolan.org/vlc/playlist/0″>
自体を消してみる。しかし全然入れ替わらずなくても影響していない。
調査が足りない状態だがとりあえず無視。

<vlc:id>4</vlc:id>
これで再生順序を指定できそうだ。

<vlc:id>5</vlc:id>
タイトルがかぶっていてもOKのようだ。
つまり同じファイルをこのidで指定して何回も再生できる。

<location>file:///D:/Users/G570_2/h%E6%97%A5%E7%AB%8B%E3%83%86%E3%83%AC%E3%日本語のURLエンコード.mp4</location>

日本語が読めない。URLエンコードされているようです。

ここでURLでコードすると読めるようになった。
https://www.tagindex.com/cgi-lib/encode/url.cgi

<location>テスト日本語 1 2  3日本語終わり.mp4</location>

<location>file:///D:/Users/G570_2/%E3%83%86%E3%82%B9%E3%83%88%E6%97%A5%E6%9C%AC%E8%AA%9E%201%E3%80%802%20%20%E3%80%803%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%B5%82%E3%82%8F%E3%82%8A.mp4</location>

テスト日本語 1 2  3日本語終わり*-._~/?aaa追加終わり.mp4

%E3%83%86%E3%82%B9%E3%83%88%E6%97%A5%E6%9C%AC%E8%AA%9E%201%E3%80%802%20%20%E3%80%803%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%B5%82%E3%82%8F%E3%82%8A%2A-._~%2F%3Faaa%E8%BF%BD%E5%8A%A0%E7%B5%82%E3%82%8F%E3%82%8A.mp4

テスト日本語 1 2  3日本語終わり-._~aaa追加終わり.mp4

%E3%83%86%E3%82%B9%E3%83%88%E6%97%A5%E6%9C%AC%E8%AA%9E%201%E3%80%802%20%20%E3%80%803%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%B5%82%E3%82%8F%E3%82%8A%2D%2E%5F%7Eaaa%E8%BF%BD%E5%8A%A0%E7%B5%82%E3%82%8F%E3%82%8A%2Emp4

 

大丈夫みたいです。ちゃんと読み込めています。