Как я могу воспроизвести аудиопоток из Icecast на WP7 - PullRequest
3 голосов
/ 11 января 2011

Как я могу воспроизвести аудиопоток с Icecast на WP7

Я пробовал SMF, SmoothStreaming Client и MediaElement.

Ничего из этого не помогло.Форматы: либо asx, либо wma.

Редактировать:

Недавно я нашел новый поток.этот поток работает, когда я в дизайнере.Но это не работает на устройстве.На устройстве поток открывается и закрывается немедленно.

этот поток с сервера IceCast в формате MP3.с расширением? .mp3.или без.

Ответы [ 4 ]

1 голос
/ 24 февраля 2011

При потоковой трансляции в прямом эфире поток может быть закодирован сервером IceCast или сервером ShoutCast.Чтобы прочитать эти потоки, вам нужно будет декодировать поток в памяти и передать его в MediaElement после того, как он был декодирован.

посмотрите на Mp3MediaStreamSource

и Вывод звука из Silverlight

Я потерял на этом кучу времени, и это лучшее решение, которое я нашел до сих пор.

0 голосов
/ 25 января 2011

Вы не добавляете? .Mp3 прямо в файл pls, во встроенный URL? Если вы используете URL-адрес, полученный из файла PLS / M3U, вам может потребоваться добавить к нему расширение файла. Вы часто можете сделать это, добавив? Ext = .mp3 или? File.mp3 к URL-адресу, и он должен играть с MediaElement, как я читал на платах разработчиков MS, что люди привыкли работать с потоками Shoutcast.

0 голосов
/ 25 января 2011

Работает ли ваш поток на устройстве, когда вы отключаете его от компьютера?Воспроизведение мультимедиа не работает, когда вы подключены к центру синхронизации Zune.

Крис

0 голосов
/ 12 января 2011

После быстрого просмотра веб-сайта Icecast (я не знаком с их сервисом), кажется, что большая часть того, что они предлагают для потокового аудио, предлагается в формате MP3, но они предоставляют это в виде плейлистов в любом M3U или формат XSPF. Вы не можете предоставить это ни одному из встроенных элементов управления или классов в платформе WP7, но вы можете проанализировать содержимое файла и передать его в MediaElement для воспроизведения отдельных файлов.

Файл M3U представляет собой простой список соответствующих URL-адресов, поэтому с ним проще всего иметь дело, но формат XSPF (который является форматом XML) предоставляет дополнительную информацию, такую ​​как заголовок. Вы можете легко использовать класс XDocument для анализа файла XSPF, а затем использовать LINQ для запроса содержимого.

...