开发者

Adding more music to the Windows Phone 7 emulator?

开发者 https://www.devze.com 2023-01-26 21:33 出处:网络
The emulator has something like 3 songs which isn\'t en开发者_如何学编程ough to make sure the song selection code I\'m working on will manage more than said 3 songs.

The emulator has something like 3 songs which isn't en开发者_如何学编程ough to make sure the song selection code I'm working on will manage more than said 3 songs.

So just wondering if it's possible?


Unfortunately there is no way to add songs to the emulator.
You'll have to use a real device to test this.


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);            
0

精彩评论

暂无评论...
验证码 换一张
取 消