5

必要に応じてDirectSoundまたはOpenALを介してデコードされたストリームを再生できるように、wav、mp3、またはoggファイルをデコードするクロスプラットフォーム(Windows、MacOSX、およびLinuxでは.NetおよびMono)の方法を探しています。

mp3またはoggのいずれかをデコードできるソリューションで十分です。両方をデコードする必要はありません。それ(または別の解決策)がwavもデコードできる場合、それは理想的ですが、wavファイルをmp3またはoggに変換できる可能性があるため、厳密には必要ありません。

wavファイルしかデコードできない解決策は部分的な解決策にすぎませんが、私が得られるものを取り上げます。;-)

これが私がすでに見たものです:

  • DirectSoundとAlutはどちらもWAVデコードをサポートしていますが、Alutは非推奨になっています。
  • ffmpegはほとんど何でもデコードしますが、プラットフォーム間で共通の安定したリリースがないようですか?
  • まだcsvorbisを試していませんが、とても古く、現在の状況がわかりません。

上記の解決策の1つが実際に最良の選択肢であると私に説得してみてください。

ありがとう。

4

8 に答える 8

4

探しているライセンスの種類について言及していません。非商用プロジェクトで無料で利用できるFMODで素晴らしい結果が得られました。ogg や mp3 などのさまざまな形式を再生し、それらの再生方法を制御するための広範な API を備えています。必要に応じて、クロスプラットフォームです。

FMOD は主にゲームをターゲットにしています。すでに優れた 3D 機能が備わっていても驚かないでしょう (確かなことはわかりませんが)。

おわかりのように、私はかなりのファンです。それは主に、空の C# プロジェクトで OGG ファイルを初めて再生するのが驚くほど簡単だったからです。

于 2009-10-18T22:25:56.247 に答える
1

System.Media.SoundPlayer で .wav ファイルを直接再生できるはずです。それがユースケースに役立つかどうかはわかりません。

于 2009-04-10T19:21:42.647 に答える
0

私自身の質問に部分的に答えると、独自のWAVローダーを作成するのは非常に簡単であることがわかります。私はwavファイル形式を説明するこの記事を使用しました:

http://www.sonicspot.com/guide/wavefiles.html

于 2009-04-11T12:58:49.253 に答える
0

いつものように、fmodがあなたの答えです...http://www.fmod.org/index.php/download#FMODExProgrammersAPIですべての問題の解決策を自由に入手してください

于 2010-03-19T01:50:54.513 に答える
0

私はffmpegで作業しましたが、これまでのところ気に入っています。はい、リリース全体で問題はほとんどありませんが、最も効率的です。

于 2009-04-10T19:20:05.850 に答える
-1

https://sites.google.com/site/cobnut3d/

SlimDX.DirectSound - C# へのコード例です。

于 2015-05-29T02:23:46.220 に答える