Amazon.co.jp ウィジェット

米Yahoo!の「1行追加でOKなMP3プレーヤー」を試してみた


一昨日、ITmedia Newsで米Yahoo!、1行追加するだけで使えるMP3プレーヤー公開を見て、おおーと思ったのでちょっと試してみました。
.mp3ファイルへのリンクと、Yahooにあるjavascriptへのリンクが必要なので、実際には最低でも2行必要ですね。

下の矢印マークをクリックすると曲が流れます。曲はフリー音楽素材を配布しておられるSam Free Musicさまのものを使用させていただきました。ありがとうございます!

Sam Free Music

ちなみに文字をクリックするとリンク先のmp3ファイルそのもの、プレイリストを使った場合(※後述)は、プレイリストが開きます…当たり前ですが。
さて、やりかたはすごく簡単。

Yahoo Music Playerの使い方

1.javascriptへのリンクを貼る

<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>

2.mp3へのリンクを貼る

<a href="http://example.com/filename.mp3">私の好きな曲</a>

これだけ。javascriptへのリンクは、body内に置いても、head内でも、mp3のリンクへの上でも下でも動作するようです。

リンクは、上のコードだとこんなふうに見えます。
Yahoo Music Player shot1

プレイヤーはこんな感じ。
Yahoo Music Player shot2
(てかこのページに実物があるのでスクリーンショットいらなかったような…)。

右の三角をクリックでタイトル等が出ます。
Yahoo Music Player shot3
プレイヤー内の文字をクリックすると、その文字のYahooでの検索結果に飛びます。

さらに、たためちゃったり。
Yahoo Music Player shot4

複数のmp3にリンクが貼ってあると、勝手にプレイリストにしてくれます。
Yahoo Music Player shot5

Yahoo Music Player 応用編

さらにつっこんで見てみると、こんなことができるようです。

■タブインデックスで、プレイリストの順番を変える

たとえばこんなふうに書いた場合

<a href="example1.mp3" tabindex="2">2曲目</a><br />
<a href="example2.mp3" tabindex="1">1曲目</a>

1曲目のリンクの方が下にあっても、プレイヤーでは1曲目になります。

■タイトルをリンクの文字と違うものにする

たとえばこう書くと

<a href="example.mp3" title="実際のタイトル">私の好きな曲</a>

リンクは「私の好きな曲」と表示されて、プレイリストにはタイトルで指定したタイトルが表示されます。

■アルバムイメージを表示する

mp3へのリンクを貼った<a>タグのなかにイメージを置くと、プレイヤーに反映されます。

<a href="example.mp3"><img src="example.png" alt="アルバムイメージ" />私の好きな曲</a>

リンクはこんな感じに。
Yahoo Music Player shot6
イメージはpngでもjpg、gifでもOKでした。
リンクにはイメージを表示したくないときは、CSSでdisplay:noneを指定すればOK。

<a href="example.mp3"><img src="example.png" style="display:none" alt="アルバムイメージ" />私の好きな曲</a>

■アルバムイメージ、アルバムタイトル、アーティスト名を表示する

プレイリストに特化したXSPFという形式があるみたいなんですが(知らなかった)、それを書いてやるとアルバムタイトルやアーティスト名も表示されます。XSPFの書式はとても簡単です(中身は普通のxmlです)。こんな感じ。

<?xml version="1.0" encoding="UTF-8" ?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<location>http://example.com/song.mp3</location>
<title>曲名</title>
<creator>アーティスト名</creator>
<album>アルバムタイトル</album>
<image>http://example.com/art.jpg</image>
</track>
</trackList>
</playlist>

複数の曲のプレイリストにしたいときは<track>〜</track>を曲数分書けばOK。これをメモ帳かなんかで書いて、拡張子 .xspfで保存。このプレイリストは、呼び出すリンク元と同じドメインにないと動かないようです。
実際このページに貼ってあるのがこのプレイリストを利用したものです。

(以上ネタ元:Yahoo! Media Player public wiki

Yahoo Music Player もっと応用編

他にも開発者のWikiには「MIMEタイプ(type="audio/mpeg")を指定すると、拡張子がなくてもオーディオファイルだと判断する」というのがありましたが、これは試してみたところちゃんと動作しませんでした。
ただ、これを利用して例えばmp3へのリンクは貼りたいけど、プレイヤーのリストに入れたくない、というときは、こんなふうに書くと無視してくれるようです。

<a href="http://example.com/mysong.mp3" type="application/xhtml+xml">リストに入れない</a>

他にも例え拡張子がphpでもhmtlでもプレイリストに入れてしまう”class="htrack"”などが紹介されてます(どう使うのかは不明)。詳細はWikiをどうぞ。

ご自分のページにjavascriptを貼れない人のためには、FlashベースのプレイヤーEasListenerがすでに発表されてます。
Yahoo Music Player shot7
ここまで紹介しといてアレですが、見た目はこっちのほうがかわいい。サイズとかも変更できるし…。でも、追加するのが最低2行ですむという手軽さと、速度は今回の新しいのプレイヤーの方が上っぽいです。

見た目といえば、Yahoo! Developer Network blogで、開発者の方が「見た目は今後の課題。現状では見た目を変えたかったら、CSSを上書きすればいいよ、ただ、自己責任でね。今のCSSを公開する予定はいまのところないけど」と言っておられたので、詳しい方は挑戦してみては(自己責任で!)。

また、同ブログで、以下のjavascriptを上記のjavascriptの上にペーストすると最初にプレイヤーが表示されたとき、たたまれた状態にすることができると書いてありますが…

<script type="text/javascript">
var ympparams = {};
ympparams.show = 0;
</script>

(ympparams.showの値によって状態が変わります。0は完全にたたまれた状態、1がノーマル、2が展開した状態)。私の環境では正常動作しませんでした。プレイヤーはたたまれるのですが、リストを読まない。なのでご参考までに…。

IEでは動作しないことも…

ただ、このプレーヤー、現状では一部のIEで動作しないようです(プレイヤーは表示されるけど、動かないという環境があるらしい)。今後対応していくようです。現在の詳細なサポート状況はこちらのページの「Browser support」をどうぞ。

いくつかのブログでは、このプレイヤーの発表はYahooが本格的に音楽業界に乗り込む(?)前触れなのでは、とかうわさになっていたりします。今後の展開がたのしみです。

タグ:

コメント

メールアドレスとサイトURLは必須ではありません