2

モバイル ブラウザでの高度な音声処理の経験がある人がいるかもしれません。

オーディオ プレーヤーの現在の時刻の設定に問題があります。デスクトップ ブラウザと iOS では、すべて完璧に動作します。現在の時間を次のスプライトに設定し、現在の時間がスプライトの最後に達するまで再生します。

Androidでは現在の時刻を設定し、最初のtimeupdate-eventが発生した後、オーディオプレーヤーの現在の時刻は約15〜20秒後です!!! 私のスプライトの長さはわずか8秒なので、私のスプライトは再生されません。

モバイル ブラウザーでは 1 つのプレーヤーにしかアクセスできず、オーディオ要素の作成、ソースのダウンロード、src の設定に時間を無駄にしたくないため、スプライトの処理が本当に必要です。これはかなり時間がかかります...

別の解決策があれば、私もとても幸せです。誰かがオーディオプレーヤーを持ち、サーバーからオーディオをストリーミングしようとしましたか??

4

1 に答える 1

2

誰かが興味を持っているなら、私は解決策を持っています!

障害は、ビット レート モード変数を使用してオーディオ ファイル (Android ブラウザーの場合は mp3) をエクスポートすることでした。まず、可変ビット レート モードを選択します。これは、スプライト間に多くの空きスペースがあり、このオプションを使用するとファイルサイズを節約できるためです。Android ブラウザーのコーデックはこれらの可変データを処理できますが、ファイルに明示的な時間を設定しようとすると、10 ~ 12 秒前後に設定されます。それは、変数データブロックを誤って叩くかどうかによって異なります。

可変データ ブロックで問題が発生しないように、mp3 を中品質 (145 ~ 185 kbps) のプリセット ビット レート モードとしてエクスポートしました。私のファイルは、可変ビット レート モードよりも約 30% 大きくなっていますが、今すぐ機能します!!

于 2013-02-14T14:22:01.737 に答える