none
WAVファイルが再生できない(エラー:サウンド API は、PCM WAVE ファイルの再生のみサポートしています。) RRS feed

  • 質問

  • yu_uichiと申します。

    現在、Visual Studio 2008 で開発を行っています。

    その開発で、音を鳴らす必要があり、System.Media.SoundPlayerクラスを使い、WAVファイルを再生しています。下記の様なロジックです。

    System.Media.SoundPlayer sp = new System.Media.SoundPlayer(ファイル名); sp.PlaySync();

    ですが、WAVファイルを指定しているにも関わらず、エラーになるファイルがあります。

    下記の様なエラーが発生します。

    

    「System.InvalidOperationException: サウンド API は、PCM WAVE ファイルの再生のみサポートしています。」

    再生できるWAVファイルと、できないWAVファイルがあり、エラーとの関連はないかもしれませんが、エラーになるファイルはサイズが30KB以下のものでした。

    他の再生ソフト(Windows Media Player) では再生が出来るのですが、なぜでしょうか?

    ご存知の方がいましたら、お教え下さい。

    2012年10月2日 5:54

回答

  • ファイルの拡張子と中身が一致していないのかもしれません。またWAV形式は音声形式であると同時にコンテナ形式でもあり、中に格納されている実際の音声形式がmp3形式など別のものになっているのかもしれません。

    再生ソフトは、多数の形式をサポートしているからこそ再生ソフトなのですから、SoundPlayerクラスと比較するのは失礼です。Explorerでのファイルのプロパティや、Windows Media Playerで当該ファイルを開いた上で[ファイル]-[プロパティ]を確認すると何か得られるかもしれません。

    • 回答としてマーク 佐伯玲 2012年10月10日 6:26
    2012年10月2日 6:17

すべての返信

  • ファイルの拡張子と中身が一致していないのかもしれません。またWAV形式は音声形式であると同時にコンテナ形式でもあり、中に格納されている実際の音声形式がmp3形式など別のものになっているのかもしれません。

    再生ソフトは、多数の形式をサポートしているからこそ再生ソフトなのですから、SoundPlayerクラスと比較するのは失礼です。Explorerでのファイルのプロパティや、Windows Media Playerで当該ファイルを開いた上で[ファイル]-[プロパティ]を確認すると何か得られるかもしれません。

    • 回答としてマーク 佐伯玲 2012年10月10日 6:26
    2012年10月2日 6:17
  • 早速ご回答いただき、ありがとうございます。

    なるほど、失礼いたしました。

    再生できないWAVファイルの内容を確認してみます。

    2012年10月2日 7:35
  • こんにちは、yu_uichi さん
    フォーラムオペレータの佐伯 玲 です。

    その後ご確認いただいた結果はいかがでしょうか?
    フォーラムでは質問をいただいて問題を解決されると同時に
    同様の問題を抱えた方がスレッドを後から見て解決できるような情報資源とする側面もあります。
    今回の問題の原因や実際に行っていただいた対処法など、ご確認いただいた詳細な情報をご返信いただけると、
    今後閲覧者にとってより有用な情報としてスレッドが活用されることになるかと思います。

    また、ひとまず佐祐理 さんの情報が参考になったと思うので勝手ながら私のほうで「回答としてマーク」をさせて頂きました。

    宜しくお願い致します。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレーター 佐伯 玲

    2012年10月10日 6:26
  • その後、確認したけ結果、ご指摘の通り、mp3形式だったようです。

    大変、参考になりました。ありがとうございました。

    2012年10月31日 13:32