0

jPlayerを使用して2つのオーディオファイルをページに埋め込みます。基本的に、コードはこのページから切り取られて貼り付けられます。1つはwavで、もう1つはmp3です。すべてがローカル(mac)で正常にステージングされて動作しますが、サーバーにアップロードすると、オーディオファイルが奇妙な方法で失敗します。

Chromeはwavファイルを30秒で開始し(ロケーションスクラバーは最初から開始しますが)、早く終了するため、JavaScriptがサウンドファイルの正しい長さを取得していると思われます。mp3は再生を開始することさえありません。ロードするふりをしますが、ロードしません。

どういうわけか、Safariは正常に動作します。

Firefoxも問題なく動作します。おそらくそれはプレイヤーのフラッシュオプションにフォールバックしているからですか?

IE8はmp3を再生しますが、wavは再生せず、前者のプログレスバーを表示できません。

最初は、ファイルのアップロード方法に問題があると思いました。当初、私はTransmitを使用していましたが、これはASCIIとバイナリのどちらについても賢明なはずです。私scpはファイルを試してみましたが、それでもそれらは厄介な動作をしていました。

そのとき、mimeタイプが正しく設定されていないと思ったので、アセットフォルダーの.htaccessファイルに2行追加しましたが、何も変わりませんでした。htaccessファイルは次のようになります。おそらく、含める必要のあるものを忘れたのでしょうか。

# prevent CGI and PHP executing in assets; php_flag doesn't actually do anything
# since lower-level settings trump any attempt to turn it off in htaccess.
# I'll leave it here for posterity.
deny from all
Options -ExecCGI
php_flag engine 0 

# Break other files
<Files ~ "\.(gif|GIF|jpe?g|JPE?G|png|PNG|docx?|DOCX?|pdf|PDF|swf|SWF|flv|FLV|ppt|PPT|pps|PPS|mp3|MP3|wav|WAV)$">
order deny,allow
allow from all
</Files>

AddType audio/x-wav wav
AddType audio/mpeg mp3 

アイデア?

編集:wavとmp3の両方でmimeタイプをapplication / octet-streamに変更しようとしましたが、プレーヤーアプリケーションには何の影響もなかったようです。オーディオファイルに直接リンクすると、それらがダウンロードされます。

4

1 に答える 1

0

さて、多くの問題があります。1つ目は、WAVファイルをストリーミングしていることです。すべてのHTML5プレーヤーがMP3を処理できるわけではないことは理解していますが、MP3を検討する必要があります。

2番目の問題は、プレーヤーにバグがあることです。プログレスバーは、オーディオがストールしたときにオーディオがまだ再生中であると想定します。オーディオの再生が再開されると、自動的に修正されます。自分に有利に働き、シンプルなFlashベースのMP3プレーヤーを使用してください。これは冒涜だと思いますが、この時点で、実際にそれを使用できるユーザーが増え、MP3が確実に機能するようになります。

3番目の問題は、ISPの帯域幅が不足していることです。私は今非常に大きなパイプに座っています、そしてあなたの4MBのWAVファイルをダウンロードするのに1:51かかりました。また、2番目の接続でテストしました。WAVは非圧縮であり、多くの帯域幅を使用します。

第4に、Webサーバーは範囲をあまり好みません。また、オーディオプレーヤーはとにかく適切な範囲要求を行いません。ファイルの最後のバイト以降を要求しており、Webサーバーはエラーをまったく返さず、単に接続を閉じています。おそらくこれは予想される動作であり、確かではありませんが、疑わしいです。

多くのFlashベースのオーディオプレーヤーの1つを使用し、MP3を使用すれば、問題が解決することを確信しています。

于 2011-03-14T19:01:29.023 に答える