Звук mp3 не воспроизводится на устройстве wp7 через изолированное хранилище, но работает на эмуляторе - PullRequest
0 голосов
/ 19 сентября 2011

Довольно странно, что код отлично работает на эмуляторе, но не на устройстве. Я загружаю mp3 через http и сохраняю его в изолированном хранилище, прежде чем воспроизвести его. Как будто я кеширую это навсегда. В следующий раз, если мне придется снова воспроизвести этот mp3, я просто сделаю это из изолированного хранилища. Теперь, похоже, это работает на эмуляторе, но на устройстве я получаю ошибку, выданную MediaElement (вызывается функция myMedia_MediaFailed). Отладчик показывает, что файл, который он пытается воспроизвести, имеет правильный размер, но ошибка есть. У меня есть ОС 7.0 WP7, и я не могу найти какой-либо инструмент, который позволил бы мне по крайней мере взять mp3 из изолированного хранилища для воспроизведения на ПК, чтобы посмотреть, нормально ли сохранен файл. Под функцией mywebClient_OpenReadCompleted здесь находится код

isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication();

bool checkQuotaIncrease = IncreaseIsolatedStorageSpace(e.Result.Length);

string audioFileName = "audiofile.mp3";

isolatedStorageFileStream = new IsolatedStorageFileStream(audioFileName, FileMode.Create, isolatedStorageFile);
long audioFileLength = (long)e.Result.Length;
byte[] byteImage = new byte[audioFileLength];
e.Result.Read(byteImage, 0, byteImage.Length);
isolatedStorageFileStream.Write(byteImage, 0, byteImage.Length);
isolatedStorageFileStream.Flush();

AudioPlayer.SetSource(isolatedStorageFileStream);
AudioPlayer.Play();

1 Ответ

2 голосов
/ 19 сентября 2011

Вы пытались закрыть Zune после развертывания приложения на телефоне?

Медиа не могут воспроизводиться, когда Медиатека заблокирована, а Zune блокирует ее.

Если это решит вашу проблему, вы можете использовать WPConnect.exe для отладки вашего приложения без Zune (подробнее здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...