Reputation: 131
I am trying to play audio from a resource using .NET Compact Framework. I added an audio file for the resource property in my application and am trying to use the below sample resource file reference code for...
SoundPlayer player = new SoundPlayer(Assembly.GetExecutingAssembly().
GetManifestResourceStream("blessedwav.wav"));
player.Play();
But this code doesn't play a WAV sound. How do I play the resource audio file using .NET Compact Framework 3.5?
Upvotes: 6
Views: 21904
Reputation: 131
I got the solution. This code is working very well in .NET Compact Framework:
// Convert a byte array to a stream
using (var audioStream = new MemoryStream(Properties.Resources.full_song_wav))
{
using (var player = new SoundPlayer(audioStream))
{
player.Play()
}
}
Upvotes: 7
Reputation: 19598
Try this:
//I added the file as a audio resource in my project
SoundPlayer player = new SoundPlayer(Properties.Resources.recycle);
player.Play();
I didn't try with .NET Compact Framework. But it is working for me in C#.
Upvotes: 6
Reputation: 313
This should work for you:
Stream str = Properties.Resources.YourWaveSoundFile;
SoundPlayer plyr = new SoundPlayer(str);
plyr.Play();
Make sure you have using System.Media
above your namespace.
Upvotes: 1
Reputation: 2826
Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture);
System.IO.Stream s = Resources.ResourceManager.GetStream("nudgeSound", Resources.Culture);
SoundPlayer player = new SoundPlayer(s);
player.Play();
Upvotes: 0