У кого-нибудь есть рабочий (проверенный) пример кода для воспроизведения аудиофайла из изолированного хранилища. Код, который у меня сейчас есть, который не генерирует исключений и не издает никаких звуков:
MediaElement ME = new MediaElement();
ME.AutoPlay = false;
IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication();
ME.SetSource(ISF.OpenFile("foo.wav", FileMode.Open));
ME.Play();
Я пробовал это, используя несколько различных аудиоформатов, закодированных с помощью Expression, но у меня всегда была одна и та же проблема.
Кроме того, мне бы очень понравился пример использования файлового браузера для загрузки песни из файлового потока, однако это менее важно, и пример с изолированным хранилищем можно легко преобразовать.
Я проверил, и если я вставляю файл в приложение, оно воспроизводится нормально. Проблема в том, что я хочу, чтобы пользователи могли загружать свои собственные песни в приложение, которые затем будут храниться и воспроизводиться из изолированного хранилища.
Наконец, как и в примере, я бы предпочел делать это в коде C#, а не в XAML.
CurrentState
? Вы пытались подключить обработчик к событиюMediaFailed
? - person Ben Voigt   schedule 02.12.2010