2011-05-20 15 views
12

Algunos amigos y yo estamos creando un tipo de proyecto de música de Google para aprender algunas tecnologías de Microsoft.¿Cuál es una buena manera de diseñar un reproductor multimedia en un teléfono con Windows?

Soy responsable de la aplicación Windows Phone y de que interactúe con WCF para obtener una transmisión de música y reproducirla. Después de leer, he encontrado muchas maneras de reproducir música, incluyendo XNA, SoundEffect, MediaElement y MediaPlayerLauncher.

Teniendo tal variedad para elegir, estoy atrapado en lo que sería mejor para el trabajo.

  1. El reproductor XNA parece tener todas las funciones, pero requiere que inicie el bucle de actualización similar a la del juego para que funcione. Esto parece una pérdida de recursos.
  2. SoundEffect parece orientado al efecto de sonido.
  3. Elemento multimedia parece estar bien, y el iniciador incluso tiene ui!

Estoy tratando de evitar escribir mi propio jugador, ¿cuál debería elegir? Estoy de acuerdo con escribir algunas funcionalidades, pero sería bueno tener incorporadas cola, fregado, etc. ¿Alguno de ustedes tiene éxito con algo similar a esto?

Respuesta

5

No utilice SoundEffect para reproducir transmisiones. Es para reproducir archivos WAV cortos como efectos de sonido u otros ruidos incidentales en una aplicación.

Si desea crear su propia interfaz de usuario o encapsular el reproductor dentro de su propia aplicación, MediaElement es el camino a seguir.

Si quiere la opción más simple posible, vaya con MediaPlayerLauncher. Esto también le dará el aspecto y la interfaz de usuario estándar con los que sus usuarios estarán familiarizados.

1

Si no desea crear su propio reproductor eche un vistazo a Microsoft Media Platform: Player Framework. Este proyecto tiene un reproductor integrado con controles de interfaz de usuario. Sin embargo, este proyecto está diseñado para reproducir transmisiones de IIS Smooth Streaming, pero no puede reproducir sus transmisiones. Si este enfoque falla, entonces usar MediaElement es una buena opción como notó Matt Lacey.

Cuestiones relacionadas