我读到Windows Phone 7提供了很多用于播放音频的课程
他们之间有什么不同?我应该选择什么
答案 0 :(得分:3)
MediaElement
是一个位于可视树中的控件(这意味着你需要将它放在你的页面某处,即使它被隐藏,否则它将无法播放)。您可以从隔离存储,XAP文件或网络流式传输歌曲。可以看到支持的文件类型here。
SoundEffect
是一个XNA
组件,通常用于循环播放背景音乐或开枪。这与MediaElement
类似,它不会改变用户的MediaPlayer
设置,但MediaElement
和SoundEffect
之间的区别在于您可以有多个SoundEffects
1}}同时播放,而您在页面上只能有一个MediaElement
控件。另外,我相信只支持WAV
个文件。即使它是XNA组件,它也是can be used in Silverlight。
MediaPlayer
是系统范围的播放器。这是您从Music and Video Hub
播放曲目时使用的曲目,以及当您按下手机的音量按钮并按下Universal Volume Control
时所控制的曲目(播放中显示的叠加,暂停,下一个,以及之前的按钮)。如果用户当前正在收听某个曲目并且他们运行的应用会占用MediaPlayer
,那么该用户的曲目将会停止并替换为您的曲目。
BackgroundAudioPlayer
旨在让用户离开您的应用,但继续播放应用的音乐。这就是主要音乐播放器的作用,这就是为什么你可以关闭Music and Video hub
,但仍然继续播放音乐。
您使用的内容取决于您的应用是什么以及您需要什么。没有任何一种尺寸适合所有推荐。此外,您应该阅读应用指南,以确保您的应用不会对市场提交失败的音频做一些事情。