This week's giveaway is in the Java/Jakarta EE forum.
We're giving away four copies of Java EE 8 High Performance and have Romain Manni-Bucau on-line!
Testing my application with some wav files, I realised that I can play some types of

wav files but I can't play others.

This is just a snapshot of my code.

InputStream is = getClass().getResourceAsStream("/res/audio/RICOCHET.WAV");
Player p;
try {
p = Manager.createPlayer(is, "audio/x-wav");
} catch (IOException e1) {
} catch (MediaException e1) {

In this case, the ricochet.wav has the "PCM 11.025 kHz, 8 bit, Mono" audio format

and it works fine.
The audio format "PCM 22.050 kHz, 16 bit, Mono" works fine as well.

When I try to play a wav file that has one of the following audio formats I get a

MediaException with the message "Malformed wave media".
- CCITT uLaw 8.000 kHz, 8 bit, Mono
- Microsoft ADPCM 22.050 kHz, 4 bit, Stereo

Does anyone know this problem? Which types of wav file audio formats are supported

by the MMAPI? If the "CCITT uLaw 8.000 kHz, 8 bit, Mono" format is not supported at all, for which format should I convert?

In advance, thank you very much for the help.

Ranch Hand
Posts: 184
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Sandro,

I think that youR problem is the path "res/audio".
Try rather this bit code in your code :
InputStream is = getClass().getResourceAsStream("RICOCHET.WAV");


  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!