2009-04-17 3 views
1

Мне нужно играть музыку (это единственный звук в моей игре). До сих пор я писал это, но продолжает давать мне ошибки:Попытка воспроизведения музыки в Java ME, но я получаю исключение «Несовместимые типы»

"incompatible types" 

Вот мой звук код:

try { 
    InputStream is = getClass().getResourceAsStream("/sound.wav"); 
    Player p = Manager.createPlayer(is, "/X-wav"); 
    p.start(); 
} catch (IOException ioe) { 
} catch (MediaException me) { 
} 

Ошибка возникает в строке 3;

+0

вы можете включить трассировку стека, пожалуйста –

ответ

1

использовать статические функции менеджера для определения поддерживаемых типов mime на целевом телефоне.

/X-wave поражает меня как неправильно, хотя прошло довольно много времени с тех пор, как я коснулся j2me.

6

В частности, попробуйте «audio/wav» вместо «X/-wav»; в противном случае см., что возвращает Manager.getSupportedContentTypes().

0

Нейл прав, сначала проверьте поддерживаемые типы. Большинство телефонов поддерживают mid и mp3. Файл Wav поддерживается в некоторых телефонах, но размер wav-файла большой, поэтому он ест память и пространство в баночках, поэтому не рекомендуется