Подтвердить что ты не робот

Каков хороший способ создания медиаплеера на телефоне Windows?

Некоторые друзья и я создаем проект типа музыки Google, чтобы изучить несколько технологий Microsoft.

Я отвечаю за приложение для телефона Windows и взаимодействую с WCF, чтобы получить музыкальный поток и воспроизвести его. После прочтения, я нашел много способов играть музыку, включая XNA, SoundEffect, MediaElement и MediaPlayerLauncher.

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

  • Игрок XNA кажется полностью признанным, но мне нужно инициализировать игровой цикл обновления, чтобы он работал. Это кажется пустой тратой ресурсов.
  • SoundEffect кажется ориентированным на звуковой эффект.
  • Элемент Media выглядит нормально, и у Launcher даже есть ui!

Я стараюсь держаться подальше от написания своего собственного игрока, и какой из них я должен выбрать? Я в порядке с написанием некоторой функциональности, но было бы неплохо иметь очередь, очистку и т.д. У любого из вас есть успех с чем-то похожим на это?

4b9b3361

Ответ 1

Не используйте SoundEffect для воспроизведения потоков. Он предназначен для воспроизведения коротких WAV файлов в качестве звуковых эффектов или других случайных шумов в приложении.

Если вы хотите создать свой собственный пользовательский интерфейс или инкапсулировать плеер внутри своего приложения, тогда MediaElement - это путь.

Если вам нужен самый простой вариант, перейдите к MediaPlayerLauncher. Это также даст вам стандартный внешний вид и UX, с которыми будут знакомы ваши пользователи.

Ответ 2

Если вы не хотите создавать своего собственного игрока, посмотрите Microsoft Media Platform: Player Framework. Этот проект имеет встроенный плеер с элементами управления пользовательского интерфейса. Однако этот проект предназначен для воспроизведения потоков от IIS Smooth Streaming, но вы не можете играть в свои потоки. Если этот подход терпит неудачу, то использование MediaElement является хорошим вариантом, как отметил Мэтт Лейси.