この回答に従って、いくつかのオーディオ ファイルを Windows Phone エミュレーターのメディア ライブラリに追加しようとしています。しかし、私はエラーが発生します
型または名前空間名 'PhoneExtensions' が名前空間 'Microsoft.Xna.Framework.Media' に存在しません (アセンブリ参照がありませんか?)`
場所に存在しないため、microsoft.xna.framework.media.phoneextensions.dll を参照できません
C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71
Microsoft XNA Game Studio 4.0 をインストールしましたが、システム フォルダーに dll が見つかりませんでした。
試してみましたが、インターネット上のどこにもdllを取得できませんでした。
これが私のコードです(重要な場合)
Uri file = new Uri("files/a_wink.mp3", UriKind.Relative);
var myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
var fileStream = myIsolatedStorage.CreateFile("a_wink.mp3");
var resource = Application.GetResourceStream(file);
int chunkSize = 2000000;
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
);
編集: Vista Home Basic で Windows Phone SDK 7.1 を使用しています。