使用mediaElement时,MediaPlayer的WP7无缝音乐

时间:2011-03-05 20:31:32

标签: silverlight windows-phone-7

我正在为我的WP7制作一个文本阅读器。 我在读者中使用了mediaElement。 每当应用程序读取内容时,MediaPlayer就会停止,因为我后来发现它是如何设计的。 然后我尝试使用

尝试欺骗系统
mediaElement1.Stop();
mediaElement1.SetSource(isolatedStorageFileStream);
FrameworkDispatcher.Update();
MediaPlayer.Pause();
mediaElement1.Play();
if (mpState != MediaState.Stopped)
{ MediaPlayer.Resume(); }

现在是奇怪的部分, 当我使用阅读器一次时,它会读取并且音乐似乎没有任何暂停,正如我想的那样,但是当我第二次使用阅读器时,MediaPlayer停止播放。 当我添加了一些断点时,我注意到在第一次读取后,MediaPlayer.state暂停,但它仍然会播放。 我的应用程序中有一些媒体播放器,所以我有一些listBox是过滤器,我想读取选定的文件管理器(艺术家,专辑等)。因此,当所选项目发生变化时,基本上会使用阅读器。我正在使用MediaPlayer和MediaElement,因为如果我不暂停mediaPlayer,它将停止,我将失去播放歌曲的位置。因为我希望读者无间隙地玩我正在使用mediaElement。 我迷路了...

1 个答案:

答案 0 :(得分:2)

尝试查看(音乐+视频中心示例)http://go.microsoft.com/fwlink/?LinkID=203588我认为您已经使用过(使用手机上的媒体库),但请尝试将其与此结合使用(Silverlight Sound Sample){{3} },它显示了如何使用XNA并行播放声音。

如果你仔细混合&匹配这两个例子,你可以实现你想要的,我只是自己尝试过。只需将示例1中所需的所有内容复制到示例2中,它就可以正常工作:背景音乐播放,鸟儿愉快地唧唧喳喳而不会互相伤害。

如果您遇到问题,请告诉我。

BTW - 在这里:http://go.microsoft.com/fwlink/?LinkID=207868你有许多工作的例子,对于许多不同的事情。我从这个链接中拿了上面两个例子。

的Eyal