2010-05-16 3 views
0

Mono/Ubuntu에서 MP3 파일을 재생할 때 fmodex 4.30.03을 사용하려고합니다. SDK와 함께 제공되는 C#을 예에 따라Mono/Ubuntu에서 MP3 파일을 재생하는 fmodex가 반환됩니다.

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

다음과 같이 createSound()에

내 전화 보인다.

resultERR_FILE_BAD으로 설정됩니다.

동일한 문제가 Windows에서 잘 작동합니다. 이없는 경우

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

이 fmodex 결코 심지어로드되는, 그래서 그것을 지금까지 점점 알고 : 나는의 app.config에 다음있다.

내가 전달하는 파일이 존재하지만 잘못된 경로를 전달하면 실제로 같은 오류 메시지가 나타납니다.

답변

2

FMOD 시스템을 초기화하고 모든 것을 관리했다고 가정합니다. C# 래퍼는 FMOD가 Linux에서 지원하지 않는 유니 코드로 createSound 용 FMOD로 문자열을 전달합니다. 이 문제를 해결하려면 C# 래퍼를 변경하고 전달되는 FMOD_UNICODE 플래그를 제거하고 FMOD에 입력되는 문자열이 일반 ASCII인지 확인해야합니다.

+0

감사합니다 - 나는 그들의 포럼에서 포즈를 취하고이 대답을 얻었으므로 괜찮습니다. – tomfanning