ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

JavaScriptコミュのyahoomediaplayerに頼るべきか?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
bgmのmp3と朗読系のとを、それぞれのプレーヤーで再生するようなサイトを
(つまり、複数のプレーヤーが欲しいんです)
自分の側はwww上にファイルを置いてあるだけで
あとはhtmlだけで実現したにのですが
こんなのを見付け

http://yahoomediaplayer.wikia.com/wiki/Quick_Start

正直、1から勉強するより頼ってしまうベキか
検討中で、ympのmlに参加したところです
しかし、どうせカスタマイズしないと実現不能なら
やっぱり1から自分で書いてyahooに縛られない方向を目指すベキでしょうか?
っていうか、結局は何か別のエンジンは必要になり
裸のjsだけでは実現不能でしょうか?

将来の理想としては
loop、poetryそれぞれのdirにmp3ファイルを置いておき(必要に応じて入れ替え)
スクリプト一発で
htmlから何から更新できるのの1部として
位置づけたいのです

作業量は別として
yahooのを使うのの良い面と悪い面
思いつくところを教えていただけると
嬉しいです

ちなみに、普段はpythonを主に使っています
ただ自由に使えるサーバーは無いので
jsとネット経由で応用可能な仕組みだけが頼りです

どうぞ、よろしくお願いします!

コメント(10)

Webブラウザ単体には再生能力がありませんので、jsのみでは実現できません。
ympがどう実現しているのかはわかりませんが、きっと内部的にはflashなりをロードし
それと連携しているのでしょう。

最近だとhtmlそのものを生成するより、Ajaxでファイルリストを取得して
htmlに埋め込むような感じですかね。

dojoというフレームワークでサンプルプレーヤを作ってみましたけど、ここで晒すのも
なんですねぇ。
どうやらyahooのはflashらしく
それを改良してQuickTimeやWMPで再生するバージョンを作ってる人もいるみたいです
http://digitalmedia.oreilly.com/pub/a/oreilly/digitalmedia/2008/08/21/free-easy-web-audio-players.html?page=3
でも何やらiPhoneでは成功してないかのようなコトが書かれてますね
変種バージョンのほうはoggも鳴るらしく
素のdebianだけで生きて行くのを考えてる自分としては
開発段階でlameが不要なのは嬉しいのですが・・

Ajaxですかぁ、追いつけません
qtやwmpを使っても動作環境が減るだけですよね。
ympを使った場合、既存のWebにうまく溶け込めれるでしょうか?

dojoといってもフレームワーク部分を使わなければ簡素化できたので貼り付けておきます。
idが異なれば何曲でも重ねて再生できました。

<script type="text/javascript" src="dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require("dojox.av.FLAudio");
var player = new dojox.av.FLAudio();

// 後は適宜、buttonのonclickイベントなどで
player.load({id: "1", url: "http://path/to/mp3"});
player.doPlay({id: "1"});
player.stop({id: "1"});
</script>
欠点としてはドキュメントがないのでソースを直接読むしかないことですw
それとフレームワークなのでこのためだけに使うには余計な機能が多すぎることかな。
ympは、取り合えず既に有るファイルへのリンクの横に
勝手にボタンを増やす感じみたいですね

dojoは名前しか知らないので
試す前に整えるべき環境の下調べからになり
ちょっと実験感想遅れます
しかし何かを追加インストールというワケでは無さそうですね〜?
なるほど、dojo/dojo.jsがhtmlのディレクトリに居ればイイんですね
専用コミュがまだ80人弱とは
新しいですね〜!
dojoはインストールすら不要なのですが、肝心のflashがhtmlと同じサーバに存在する
必要があるので、結局インストールせざるを得ないです。インストールといっても
まずは解凍するだけです。
dojoxはdojoに付属しているので追加インストールは不要ですが、experimentalデス。

一応、勝手にリンクしていいアドレスも紹介。
http://ajax.googleapis.com/ajax/libs/dojo/1.2.3/dojo/dojo.xd.js

って具合に他のライブラリを宣伝する人っていないのかなぁ…。
とりあえずtoolkitを落としたトコまでです
御シミュサイトを拝見しましたが
なるほどインタラ音遊びゲームみたいなのも
作れそうですね
むむ・・しかし、超単純に
2分割された画面から
普通にそれぞれ鳴らしたいモノをクリックして混ぜて再生させるだけなら
jsすら関係ナイのかとかも思えて来ました(要は勉強したくないだけですが)
問題は、再生者のブラウザの設定次第で
別タブになって1個しか鳴らないとかだろうけど
そのヘンだけを確実に1画面内(っていうか2画面ですか)に
固定された状態でヤルなら(結局プレイリスト形式かな?)
裸のjsで処理できるのでしょうか?

両画面にshuffle状態のプレイリストが
embedされてて、訪問したらランダムな組み合わせがエンエン続く感じに出来れば・・
こんなのもあります
flash+javascript
ttp://www.schillmania.com/projects/soundmanager2/

自分もHTMLでのMP3再生をしようとしてここにいきつきました
demoも豊富ででバックもしやすいので気に入ってます
コレは楽チン!
名前が昔のMacOSの音源部と同じってのも
オモチャっぽいイメージで
楽しいですね
おっpy星人としては、汎用の大きな枠組み(?)としてドップリ従属するのは
py2jsなpyjamasも気になってるので
取り合えずの目的達成には
コレが有力候補かなぁ?
こういうのって無数に有ったり?

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

JavaScript 更新情報

JavaScriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。