私はオンライン音楽ジュークボックスを開発しようとしています(「ディーザーのような」種類の小さなビデオを作成しました:http://www.le-guevel.com/player.ogv)。jQuery jPlayerを使用してブラウザ側で音楽を読み取っていますが、Firefoxで問題が発生しています。mp3ファイルが読み取られません。
私は、Mozillaが特許上の理由でそれを実装することを拒否していることを知っています。また、jPlayerはmp3を読み取るためにフラッシュソリューションにフォールバックする必要があることも知っています。問題は、実際にさまざまな形式(主にmp3とogg)でファイルを読み取ることです。そして私がjPlayerソースコードで見ることができるものから(2.1.0バージョンでは〜l.640):
// If jPlayer is supporting any format in a solution, then the solution is used.
this.html.used = false;
this.flash.used = false;
$.each(this.solutions, function(solutionPriority, solution) {
$.each(self.formats, function(formatPriority, format) {
if(self[solution].support[format]) {
self[solution].used = true;
return false;
}
});
});
プレーヤーは、html5またはflash(両方ではない)のいずれかを使用することを決定します。したがって、jPlayerをoggとmp3の両方で初期化すると、プレーヤーはhtml5を使用することにします(oggがサポートされています)。ソリューション(htmlとflash)の優先順位を変更できます。しかし、フラッシュを最優先すると、jPlayerのフラッシュバイナリはoggをサポートしていないため、プレーヤーは私のoggファイルを再生しません。
それを機能させる方法はありますか?
もちろん、最も簡単な解決策は、すべてのファイルを同じ形式でエンコードすることですが、私はしたくないです。
2番目の解決策は、Firefoxにmp3の読み取りを強制することです。Firefoxが外部プラグインでmp3を読み取ることができることを知っています:debianにgecko-mediaplayerをインストールし、Firefoxでmp3ファイルを読み取ることができます。しかし、それはhtml5と互換性がありますか?
3番目の解決策は、jPlayerフラッシュプラグインを編集してoggをサポートするようにすることです。しかし、私はActionscriptプログラミングについて何も知らないので、html5を使用したいと思います...
そして最後の解決策は別のブラウザー(chromiumなど)を使用することですが、Firefoxに慣れており、それを維持したいと思います。
ご想像のとおり、私は2番目の解決策のようなものを好みますが、それが実現可能かどうかはわかりません。誰か助けてくれませんか?
ありがとう:)(私のおそらく悪い英語でごめんなさい)。