Windows phone 7 向Windows Phone 7模拟器添加更多音乐?

Windows phone 7 向Windows Phone 7模拟器添加更多音乐?,windows-phone-7,xna,Windows Phone 7,Xna,emulator有3首歌曲,这不足以确保我正在处理的歌曲选择代码将管理3首以上的歌曲 所以想知道这是否可能?不幸的是,没有办法将歌曲添加到模拟器中。 您必须使用真正的设备来测试这一点。实际上,您可以使用应用程序来实现这一点: Uri file = new Uri("Assets/Happy.mp3", UriKind.Relative); //copy file to isolated storage var myIsolatedStorage = IsolatedStorageFile.Ge

emulator有3首歌曲,这不足以确保我正在处理的歌曲选择代码将管理3首以上的歌曲


所以想知道这是否可能?

不幸的是,没有办法将歌曲添加到模拟器中。

您必须使用真正的设备来测试这一点。

实际上,您可以使用应用程序来实现这一点:

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

我想这很公平。。他们可能应该在以后的版本中添加虚拟歌曲或其他东西……这有点烦人,因为可以通过
媒体库添加图片。我怀疑添加歌曲SI有点复杂,虽然你需要考虑艺术品,艺术家,专辑,流派等,也许在未来的版本。我试着这样做。我收到一个错误
命名空间“Microsoft.Xna.Framework.Media”中不存在类型或命名空间名称“PhoneExtensions”(是否缺少程序集引用?
)。此外,我无法添加对
microsoft.xna.framework.media.phoneextensions.dll的引用,因为它不存在。我无法在internet上的任何位置获取dll。我可以将它们发送给您,但我认为您安装Microsoft XNA Game Studio就足够了…我正在开发一个windows phone应用程序,可以播放手机媒体库中的音频。这是我第一次这样做。所以,对于新手的问题,我很抱歉,但是我还需要XNA游戏工作室吗?非常感谢你提供的信息。我正在下载XNA游戏工作室。同样的问题。后一个例子使用SongMetadata类,link说它在Microsoft.Xna.Framework.Media.PhoneExtensions中,我没有。