2012-03-26 4 views
1

"ding"というサウンドファイルと他のいくつかのサウンドファイル(s1、s2、s3、...)があるとします。彼らはそれぞれ「鳴る」の後に演奏される。つまり、ボタン1が押されていれば、「ding」の後に「s1」という文字列が続きます。jPlayer with Playlist:あらかじめロードする方法は?

["ding"、 "s1"]が再生される前にボタン2を押すと、現在の再生を停止して["ding"、 "s2"]を開始します。

現在、私はjPlayerのプレイリストアドオンでこれを達成しました。私はプレイリストを["ding"、 "s1"]に設定して再生します。人生は素晴らしい。よくほとんど。

問題は、「ding」の再生が終了するまでjPlayerがs1のダウンロードを開始しないため、ユーザーは「ding」とs1の間に潜在的に長いポーズを聞くことです。

追加情報

  • のみ5非常に短いすべてがこれらのサウンドクリップ、(音声の数秒)のがあります。

  • フラッシュフォールバックが重要です。

質問

  1. "チーン" と "S1" の間の遅延を(もしあれば)を最小化するためにこれを設定するための最良の方法だろうか?私はこのために "プレイリスト"アドオンを使うべきですか?

  2. サウンドごとに.mp3と.oggを持つのに最適な場所ですか、別の形式を使用する必要がありますか?目標は互換性ですが、サイズも重要です。

  3. HTML5をプライマリとして、Flashを代替として使用することをおすすめしますか?

答えて

1
  1. :-)おかげで、あなたは、それぞれに設定されpreload:autoコンストラクタオプションで別のjPlayerインスタンスが必要になりますが、プリロードしたい音。 jPlaylistアドオンは、事前にそのプレイリスト内のファイルをプリロードしません。
  2. jPlayerに提供するフォーマットが多ければ多いほど、より多くの互換性が得られます。 Here is a good list showing which browsers support which audio。ターゲットブラウザでサポートされているオーディオ形式をターゲットにします。
  3. 一般的にはい、しかし実験です:まず、solution: "html, flash"、次にsolution: "flash, html"をjPlayerのコンストラクタオプションに試してみてください。
関連する問題