1

オーディオを録音して再生する WP7.1 アプリに取り組んでいます。MedialElement を使用してオーディオを再生しています。MediaElement は、サーバーからダウンロードした MP4 (実際には名前が変更された M4A ファイル) を再生するために正常に動作します。しかし、WAV RIFF ヘッダー (どちらの場合も PCM) の有無にかかわらず、録音されたファイルを再生しようとすると、機能しません。エラー コード 3001 が表示され、どこにも定義が見つかりません。

SoundEffect クラスを使用しない WP7.1 で録音されたオーディオを再生するサンプル コードを教えてください。短いオーディオ クリップ用であるため、SoundEffect クラスを使用したくありません。

これは私がオーディオファイルをロードする方法です:

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
    using (Stream stream = storage.OpenFile(audioSourceUri.ToString(), FileMode.Open))
    {
        m_mediaElement.SetSource(stream);
    }
}
4

2 に答える 2

0

この再生コードはよさそうです。問題はコードの保存にある必要があります。ところで3001、はを意味しAG_E_INVALID_FILE_FORMATます。

于 2012-05-19T19:30:16.483 に答える
0

「1 秒あたりの平均バイト数」の RIFF ヘッダー値が間違っていることに気付きました。Bits per Sample 値に間違った値を使用していました。マイクは 16 ビット PCM で録音するため、16 ビットにする必要がありました。

于 2012-05-20T04:10:10.900 に答える