Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Threading;
- using Microsoft.SPOT;
- using GT = Gadgeteer;
- using GTM = Gadgeteer.Modules;
- using Gadgeteer.Modules.GHIElectronics;
- namespace Gadgeteer_USB_Music_01
- {
- public partial class Program
- {
- void ProgramStarted()
- {
- music.MusicFinished += new Music.MusicFinishedPlayingEventHandler(music_MusicFinished);
- sdCard.SDCardMounted += new SDCard.SDCardMountedEventHandler(sdCard_SDCardMounted);
- music.SetVolume(180);
- Debug.Print("Program started");
- }
- void sdCard_SDCardMounted(SDCard sender, GT.StorageDevice SDCard)
- {
- Debug.Print("SDCard mounted");
- FileStream fileStream;
- foreach (string file in SDCard.ListRootDirectoryFiles())
- {
- // Open the FileStream
- fileStream = new FileStream(@"\SD\" + file, FileMode.Open);
- // Play the FileStream
- music.Play(fileStream);
- Debug.Print("Playing \"" + file + "\"...");
- // Wait until this song finished playing
- while (music.IsBusy)
- Thread.Sleep(10);
- }
- }
- void music_MusicFinished(Music sender)
- {
- // Program will crash when switching to the
- // next song if we don't have this event handler
- Debug.Print("Finished playing this song");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment