WP7播放音频课程

时间:2012-10-09 10:47:01

标签: windows-phone-7 audio-player

我读到Windows Phone 7提供了很多用于播放音频的课程

MediaElement

SoundEffect

MediaPlayer

BackgroundAudioPlayer

他们之间有什么不同?我应该选择什么

1 个答案:

答案 0 :(得分:3)

MediaElement是一个位于可视树中的控件(这意味着你需要将它放在你的页面某处,即使它被隐藏,否则它将无法播放)。您可以从隔离存储,XAP文件或网络流式传输歌曲。可以看到支持的文件类型here

SoundEffect是一个XNA组件,通常用于循环播放背景音乐或开枪。这与MediaElement类似,它不会改变用户的MediaPlayer设置,但MediaElementSoundEffect之间的区别在于您可以有多个SoundEffects 1}}同时播放,而您在页面上只能有一个MediaElement控件。另外,我相信只支持WAV个文件。即使它是XNA组件,它也是can be used in Silverlight

MediaPlayer是系统范围的播放器。这是您从Music and Video Hub播放曲目时使用的曲目,以及当您按下手机的音量按钮并按下Universal Volume Control时所控制的曲目(播放中显示的叠加,暂停,下一个,以及之前的按钮)。如果用户当前正在收听某个曲目并且他们运行的应用会占用MediaPlayer,那么该用户的曲目将会停止并替换为您的曲目。

BackgroundAudioPlayer旨在让用户离开您的应用,但继续播放应用的音乐。这就是主要音乐播放器的作用,这就是为什么你可以关闭Music and Video hub,但仍然继续播放音乐。

您使用的内容取决于您的应用是什么以及您需要什么。没有任何一种尺寸适合所有推荐。此外,您应该阅读应用指南,以确保您的应用不会对市场提交失败的音频做一些事情。