本文介绍了在 Visual Studio 2012 的 Windows Phone 模拟器中将歌曲添加到音乐中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Visual Studio 2012 和 Windows Phone 8.0 SDK.
我想在模拟器中的音乐中添加一首歌进行调试.

I am using Visual Studio 2012 and Windows Phone 8.0 SDK.
I want to add a song to Music in the emulator for debugging.

我怎样才能做到这一点?

How can I achieve this?

推荐答案

复制一个 Happy.mp3 文件到你的项目 Assets 文件夹中将文件添加到项目中:
并设置 Happy.mp3 Properties :

Copy a Happy.mp3 file in your project Assets folderAdd the file to the project:
and set the Happy.mp3 Properties :

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

Then run this code to copy the song to the 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);

这篇关于在 Visual Studio 2012 的 Windows Phone 模拟器中将歌曲添加到音乐中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-01 06:46