Reputation: 13853
I want to play sound when the window form loaded,
SoundPlayer sound = new SoundPlayer( @"song.mp3" );
sound.Play();
When distributing this project to others, I can't use absolute path. So how can I use relative path in this case? Where the song.mp3
is located in "C:\Users\xxx\Desktop\Game\Resources\song.mp3"
?
Thanks,
Upvotes: 3
Views: 14538
Reputation: 13057
Create a resources bundle and store it in the bundle, and just reference the sound file within the bundle.
IE: when creating a winforms project by default, you'll see a Resources.resx file in the Properties folder. Add a resource there, and then reference it from code:
Properties.Resources.String1;
Upvotes: 10