Каков хороший способ создания медиаплеера на телефоне Windows?
Некоторые друзья и я создаем проект типа музыки Google, чтобы изучить несколько технологий Microsoft.
Я отвечаю за приложение для телефона Windows и взаимодействую с WCF, чтобы получить музыкальный поток и воспроизвести его. После прочтения, я нашел много способов играть музыку, включая XNA, SoundEffect, MediaElement и MediaPlayerLauncher.
Имея такое разнообразие на выбор, я застрял на том, что было бы лучше всего для этой работы.
- Игрок XNA кажется полностью признанным, но мне нужно инициализировать игровой цикл обновления, чтобы он работал. Это кажется пустой тратой ресурсов.
- SoundEffect кажется ориентированным на звуковой эффект.
- Элемент Media выглядит нормально, и у Launcher даже есть ui!
Я стараюсь держаться подальше от написания своего собственного игрока, и какой из них я должен выбрать? Я в порядке с написанием некоторой функциональности, но было бы неплохо иметь очередь, очистку и т.д. У любого из вас есть успех с чем-то похожим на это?
Ответы
Ответ 1
Не используйте SoundEffect
для воспроизведения потоков. Он предназначен для воспроизведения коротких WAV файлов в качестве звуковых эффектов или других случайных шумов в приложении.
Если вы хотите создать свой собственный пользовательский интерфейс или инкапсулировать плеер внутри своего приложения, тогда MediaElement - это путь.
Если вам нужен самый простой вариант, перейдите к MediaPlayerLauncher. Это также даст вам стандартный внешний вид и UX, с которыми будут знакомы ваши пользователи.
Ответ 2
Если вы не хотите создавать своего собственного игрока, посмотрите Microsoft Media Platform: Player Framework. Этот проект имеет встроенный плеер с элементами управления пользовательского интерфейса. Однако этот проект предназначен для воспроизведения потоков от IIS Smooth Streaming, но вы не можете играть в свои потоки. Если этот подход терпит неудачу, то использование MediaElement является хорошим вариантом, как отметил Мэтт Лейси.