Windows phone 7 在Visual Studio 2012的Windows Phone Emulator中将歌曲添加到音乐中

Windows phone 7 在Visual Studio 2012的Windows Phone Emulator中将歌曲添加到音乐中,windows-phone-7,windows-phone-8,sdk,windows-phone-8-emulator,Windows Phone 7,Windows Phone 8,Sdk,Windows Phone 8 Emulator,我正在使用Visual Studio 2012和Windows Phone 8.0 SDK。 我想在emulator中为音乐添加一首歌曲以进行调试 如何实现这一点?将Happy.mp3文件复制到您的项目Assets文件夹中 将文件添加到项目中: 并设置Happy.mp3属性: 然后运行此代码将歌曲复制到MediaLibrary Uri file = new Uri("Assets/Happy.mp3", UriKind.Relative); //copy file to isolated

我正在使用Visual Studio 2012和Windows Phone 8.0 SDK。
我想在emulator中为音乐添加一首歌曲以进行调试


如何实现这一点?

Happy.mp3
文件复制到您的项目
Assets
文件夹中 将文件添加到项目中:
并设置Happy.mp3
属性

然后运行此代码将歌曲复制到MediaLibrary

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

复制项目
Assets
文件夹中的
Happy.mp3
文件 将文件添加到项目中:
并设置Happy.mp3
属性

然后运行此代码将歌曲复制到MediaLibrary

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

复制项目
Assets
文件夹中的
Happy.mp3
文件 将文件添加到项目中:
并设置Happy.mp3
属性

然后运行此代码将歌曲复制到MediaLibrary

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

复制项目
Assets
文件夹中的
Happy.mp3
文件 将文件添加到项目中:
并设置Happy.mp3
属性

然后运行此代码将歌曲复制到MediaLibrary

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


不可能不可能不可能谢谢!!但它在“while((byteCount=resource.Stream.Read(bytes,0,chunkSize))>0”处抛出NullReferenceException。我所做的是,我把一个名为“Happy.mp3”的mp3放在我的VisualStudio项目文件夹的资产文件夹中,然后运行代码。我做错什么了吗?您必须在Assets/Happy.mp3中有一首歌曲,其属性设置为Copy,如果newer感谢您提供更新的答案。为什么我看不到我放在VS解决方案资源管理器的资产文件夹中的Happy.mp3文件?:)您必须将其包含在项目中成功!!!。我做错的事情是没有启用“显示所有文件”。在你更新后,我可以清楚地看到它。非常感谢你!!!非常感谢。但它在“while((byteCount=resource.Stream.Read(bytes,0,chunkSize))>0”处抛出NullReferenceException。我所做的是,我把一个名为“Happy.mp3”的mp3放在我的VisualStudio项目文件夹的资产文件夹中,然后运行代码。我做错什么了吗?您必须在Assets/Happy.mp3中有一首歌曲,其属性设置为Copy,如果newer感谢您提供更新的答案。为什么我看不到我放在VS解决方案资源管理器的资产文件夹中的Happy.mp3文件?:)您必须将其包含在项目中成功!!!。我做错的事情是没有启用“显示所有文件”。在你更新后,我可以清楚地看到它。非常感谢你!!!非常感谢。但它在“while((byteCount=resource.Stream.Read(bytes,0,chunkSize))>0”处抛出NullReferenceException。我所做的是,我把一个名为“Happy.mp3”的mp3放在我的VisualStudio项目文件夹的资产文件夹中,然后运行代码。我做错什么了吗?您必须在Assets/Happy.mp3中有一首歌曲,其属性设置为Copy,如果newer感谢您提供更新的答案。为什么我看不到我放在VS解决方案资源管理器的资产文件夹中的Happy.mp3文件?:)您必须将其包含在项目中成功!!!。我做错的事情是没有启用“显示所有文件”。在你更新后,我可以清楚地看到它。非常感谢你!!!非常感谢。但它在“while((byteCount=resource.Stream.Read(bytes,0,chunkSize))>0”处抛出NullReferenceException。我所做的是,我把一个名为“Happy.mp3”的mp3放在我的VisualStudio项目文件夹的资产文件夹中,然后运行代码。我做错什么了吗?您必须在Assets/Happy.mp3中有一首歌曲,其属性设置为Copy,如果newer感谢您提供更新的答案。为什么我看不到我放在VS解决方案资源管理器的资产文件夹中的Happy.mp3文件?:)您必须将其包含在项目中成功!!!。我做错的事情是没有启用“显示所有文件”。在你更新后,我可以清楚地看到它。非常感谢你!!!