在Windows手机上设计媒体播放器的好方法是什么?

时间:2011-05-20 03:41:58

标签: c# silverlight windows-phone-7 xna

我和一些朋友正在创建Google音乐类型的项目,以便学习一些Microsoft技术。

我负责Windows手机应用程序并让它与WCF交互以获取音乐流并播放它。阅读后,我发现了许多播放音乐的方法,包括XNA,SoundEffect,MediaElement和MediaPlayerLauncher。

有各种各样的选择,我坚持最适合这份工作。

  1. XNA播放器似乎功能齐全但需要我初始化类似游戏的更新循环才能正常工作。这似乎是浪费资源。
  2. SoundEffect似乎面向声音效果。
  3. 媒体元素似乎没问题,而Launcher甚至还有一个ui!
  4. 我试图远离编写自己的播放器,我应该选择哪一个?我可以写一些功能,但内置排队,擦洗等内容会很好。你们中的任何人都有类似的东西吗?

2 个答案:

答案 0 :(得分:5)

请勿使用SoundEffect播放视频流。它用于在应用程序中播放短WAV文件作为声音效果或其他偶然噪音。

如果您想创建自己的UI或将播放器封装在您自己的应用程序中,那么MediaElement就是您的选择。

如果您想要最简单的选项,请使用MediaPlayerLauncher。这也将为您提供用户熟悉的标准外观和用户体验。

答案 1 :(得分:1)

如果您不想创建自己的播放器,请查看Microsoft Media Platform: Player Framework。这个项目有内置播放器和UI控件。但是,此项目旨在播放IIS Smooth Streaming中的流,但您无法尝试播放流。如果这种方法失败,那么Matt Lacey指出,使用MediaElement是一个不错的选择。