Не удалось сослаться на microsoft.xna.framework.media.phoneextensions.dll

Я пытаюсь следовать этому ответ, чтобы добавить несколько аудиофайлов в медиатеку эмулятора 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
    );

Изменить: я использую Windows Phone SDK 7.1 на Vista Home Basic.


person Ganesh Jadhav    schedule 20.07.2014    source источник


Ответы (1)


Вы можете найти библиотеку здесь после установки WP8 SDK.

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Xna.Framework.MediaLibraryExtensions.dll

Если вы не можете установить WP8 SDK, вы можете найти DLL XNA Framework здесь:

person csharpwinphonexaml    schedule 20.07.2014
comment
У меня нет папки WindowsPhone в папке Framework. Извините, что я не упомянул об этом в вопросе, но на моей Vista установлен Windows Phone SDK 7.1. - person Ganesh Jadhav; 20.07.2014
comment
Возможно, вам просто нужно установить его и продолжать работать над проектом wp7. - person csharpwinphonexaml; 22.07.2014
comment
+1. Спасибо за Ваш ответ. Но я не могу это проверить. Чтобы установить WP SDK 8, мне нужно сначала приобрести и установить Windows 7. И все это только для того, чтобы протестировать более 3 песен в моем приложении. Разработка для WP была такой раздражающей. Я отказываюсь от своего плана для приложения для Windows и буду придерживаться приложения для Android. Спасибо. - person Ganesh Jadhav; 22.07.2014
comment
@P5Coder P5Coder Я обновил свой ответ, чтобы предоставить ссылки на библиотеки DLL, чтобы вам не нужно было устанавливать WP SDK 8. - person csharpwinphonexaml; 30.07.2014
comment
Да, я видел, но microsoft.xna.framework.media.phoneextensions.dll там нет. Какая самая важная, если не единственная, dll, которая мне нужна. - person Ganesh Jadhav; 31.07.2014
comment
microsoft.xna.framework.media.phoneextensions — это пространство имен внутри MediaLibraryExtensions.dll. - person csharpwinphonexaml; 31.07.2014