0

ASP.NET アプリケーションがあり、タグを使用して音楽を再生したいと考えています。コードビハインドでは、この要素を記述します

<audio controls preload src='PATH/TO/FILE'></audio>

リテラルに。問題は、現在の位置の後ろの位置でシーク バーをクリックすると、プレーヤーがクラッシュすることです。

エラー メッセージやその他の応答はありません。動作が停止するだけです。再び機能させるには、ページをリロードする必要があります。

前方へのシークは、小さなファイルで問題なく機能します。大きなファイル (約 2:00 分の曲) では、コントロールが灰色になり、開始位置の近くのシークバーをもう一度クリックするまで何も起こりません。

このオーディオ タグ以外に何もない単純な HTML ファイルを作成すると、シークが機能します。

Chrome v. 26 を使用しています。

これが ASP.NET アプリケーションで機能しない理由がわかりません...

次の問題は、soundmanager2 や jPlayer などを使用できないことです。以前はsoundmanager2を使用していましたが、多くの問題がありました。

上記のテストでは、オーディオ タグを含む 1 つのサウンド ファイルのみを使用しましたが、最終的な状態では、2 人のプレイヤーが存在します。

サウンド ファイルは動的に作成され、プレーヤーも動的に作成されます。これは ajax で発生します。毎回 soundmanager2 オブジェクトを再作成する必要があり、いくつかの問題が発生しました。

したがって、ASP.NET アプリケーションでオーディオ タグが正しく機能しない理由を誰かが理解しているか、ajax ごとに動的に変化する 1 つのページに複数のオーディオ プレーヤーを配置する方法についてヒントを提供してくれることを願っています。

4

1 に答える 1

0

私はついにそれを見つけました... この投稿は私を助けました

問題は、サウンド ファイルのパスが localhost にあることでした。サーバーにアップロードしてそのURLを使用した後、機能しました。

単純な HTML テストファイルで動作した理由は、wavfile への絶対パスを使用したためだと思います。

于 2013-04-13T23:39:40.570 に答える