Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Sound Issues with Different Platforms  RSS feed

Olivier Legat
Ranch Hand
Posts: 176
Chrome Mac Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello everyone.

I'm developing a game and want to add some nice little music to it. I'm using the javax.sound.sampled package to do this. I have simple WAV player class like so:

Which I can use in a simple thread such as this one:

When using the MenuSong class on a Windows platform it works fine, run() starts the music and cancel() stops it. However, on Unix platforms such as CentOS or Mac OS the program "blocks" on s.stop(); - by "block" I mean the execution of the code seems paused at that point and everything there after simply isn't executed.

The API for the method stop() mentions that:
This doesn't guarantee that there will never be discontinuities beyond the current buffer, of course; if the stopped condition continues for too long, input or output samples might be dropped

But I don't understand what that means.

Help on this issue would be greatly appreciated as it appears that WavPlayer might totally have to be redesigned.

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