WP7 музыка без пробелов из MediaPlayer при использовании mediaElement - PullRequest
2 голосов
/ 05 марта 2011

Я пытаюсь сделать текстовый ридер для моего WP7.Я использую mediaElement в моем ридере.сначала каждый раз, когда приложение что-то читало, MediaPlayer останавливался, как я позже обнаружил, так оно и задумано.Затем я попытался обмануть систему, используя

mediaElement1.Stop();
mediaElement1.SetSource(isolatedStorageFileStream);
FrameworkDispatcher.Update();
MediaPlayer.Pause();
mediaElement1.Play();
if (mpState != MediaState.Stopped)
{ MediaPlayer.Resume(); }

, теперь пришла странная часть, когда я один раз использую ридер, он читает, и музыка, кажется, работает безо всякой паузы, как я хотел,но когда я использую ридер во второй раз, MediaPlayer перестает играть.Когда я добавил несколько точек останова, я заметил, что после первого чтения MediaPlayer.state приостановлен, но он все еще воспроизводится.В моем приложении есть какой-то медиаплеер, поэтому у меня есть несколько списков, которые являются фильтрами, которые я хочу прочитать для выбранного файла (исполнителя, альбома и т. Д.).поэтому в основном использование ридера происходит при изменении выбранного элемента.Я использую MediaPlayer и MediaElement, потому что если я не остановлю MediaPlayer, он остановится, и я потеряю позицию воспроизводимой песни.и потому что я хочу, чтобы читатель играл без пауз, я использую mediaElement.Я потерян ...

1 Ответ

2 голосов
/ 08 марта 2011

Попробуйте посмотреть на этот пример (Music + Videos Hub Sample) http://go.microsoft.com/fwlink/?LinkID=203588, который, я думаю, вы уже используете (используя библиотеки мультимедиа на телефоне), но попробуйте объединить его с этим (Silverlight Sound Sample) http://go.microsoft.com/fwlink/?LinkID=207868,, который показывает, как использовать XNA для параллельного воспроизведения звуков.

Если вы тщательно смешаете и сопоставите эти 2 примера, вы сможете добиться того, чего хотите, я только что попробовал сам. Просто скопируйте все, что нужно из примера 1 в пример 2, и все работает отлично: фоновая музыка играет, и птицы радостно щебечут, не причиняя вреда друг другу.

Дайте мне знать, если у вас есть проблемы с этим.

Кстати - здесь: http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx у вас есть много рабочих примеров, для разных вещей. Я взял оба примера выше по этой ссылке.

Эяль

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