well in WPF make the
WaveOutEvent and Mp3FileReader a member of your class. Then just call Init and Play and it will play in the background. When the PlaybackStopped event fires, you can clean up.