0

fmodex4.30.03を使用してMono/UbuntuでMP3ファイルを再生しようとしています。

createSound()の呼び出しは次のようになります。

result = system.createSound(path, 
    (FMOD.MODE._2D | FMOD.MODE.HARDWARE | FMOD.MODE.CREATESTREAM), 
    ref sound);

SDKに付属しているC#の例のとおり。

result19に設定されていERR_FILE_BADます。

同じことがWindowsでも問題なく機能します。app.configに次のものがあります。

<dllmap os="linux" dll="fmodex" target="./libfmodex-4.30.03.so"/>

これが存在しない場合、fmodexはロードされることさえないので、これまでのところ進んでいることを私は知っています。

渡したファイルは間違いなく存在しますが、無効なパスを渡した場合、実際には同じエラーメッセージが表示されます。

4

1 に答える 1

2

私はあなたがFMODシステムとすべてを初期化することに成功したと仮定しています。C#ラッパーは、LinuxでFMODがサポートしていないユニコードとしてcreateSoundの文字列をFMODに渡します。これを修正するには、C#ラッパーを変更し、渡されるFMOD_UNICODEフラグを削除して、FMODに入力される文字列が通常のASCIIであることを確認する必要があります。

于 2010-07-26T13:35:38.270 に答える