0

Windows Phone 7 プラットフォームで C# のオーディオ ストリームからビットレートとデュレーションを取得する方法を探しています。

まず、式を使用して計算して取得しようとしました(ストリームの期間を取得できるとしましょう。数値としてダウンロードします)

ビットレート = ((((ファイルサイズ)/デュレーション)/1024)*8)

オーディオ (mp3) を webclient からストリームでダウンロードして保存または再生できますが、最初にいくつかのルールを確認したいのですが、これらのルールについては、オーディオとしてある種の式を使用して、デュレーションとバイトなしで計算できるビットレートが必要ですストリームのビットレートが可変で、より深い計算が間違っている可能性があります。

また、ストリームの一部がアプリ内でダウンロードされることがあるため、完全なファイルサイズとデュレーションがないため、ビットレートが正しく計算されないため、確実な方法が必要です。

では、実際に再生せずに Windows Phone 7 フレームワークの関数を使用して、ストリームからビットレートまたは期間を取得するにはどうすればよいですか?

4

1 に答える 1

0

唯一の解決策は、曲のヘッダー (mp3 コンテナー) のバイトを読み取り、デュレーションやビットレートなどの詳細を抽出する、よく作成されたクラスです。

私の要件を満たさない別の洗練されたソリューションは、最初に再生し、AudioBackroundAgent を使用してこれらの詳細を取得することです。次に、ファイルサイズとトラックの長さを計算してビットレートを取得できます。

于 2013-12-19T08:38:25.677 に答える