Adding more music to the Windows Phone 7 emulator?

前端 未结 2 999
天命终不由人
天命终不由人 2021-01-19 04:14

The emulator has something like 3 songs which isn\'t enough to make sure the song selection code I\'m working on will manage more than said 3 songs.

So just wonderin

2条回答
  •  梦谈多话
    2021-01-19 04:47

    Actually you can using an app to do that:

    Uri file = new Uri("Assets/Happy.mp3", UriKind.Relative);
    
    //copy file to isolated storage
    var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
    var fileStream = myIsolatedStorage.CreateFile("someSong.mp3");
    var resource = Application.GetResourceStream(file);
    int chunkSize = 4096;
    byte[] bytes = new byte[chunkSize];
    int byteCount;
    while ((byteCount = resource.Stream.Read(bytes, 0, chunkSize)) > 0)
    {
        fileStream.Write(bytes, 0, byteCount);
    }
    fileStream.Close();
    Microsoft.Xna.Framework.Media.PhoneExtensions.SongMetadata metaData = 
        new Microsoft.Xna.Framework.Media.PhoneExtensions.SongMetadata();
    metaData.AlbumName = "Some Album name";
    metaData.ArtistName = "Some Artist Name";
    metaData.GenreName = "test";
    metaData.Name = "someSongName";
    
    var ml = new MediaLibrary();
    Uri songUri = new Uri("someSong.mp3", UriKind.RelativeOrAbsolute);
    var song = Microsoft.Xna.Framework.Media.PhoneExtensions.MediaLibraryExtensions.SaveSong(ml, songUri, metaData, Microsoft.Xna.Framework.Media.PhoneExtensions.SaveSongOperation.CopyToLibrary);            
    

提交回复
热议问题