使用mediaElement时,来自MediaPlayer的WP7无间隙音乐

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

mediaElement1.Stop();
mediaElement1.SetSource(isolatedStorageFileStream);
FrameworkDispatcher.Update();
MediaPlayer.Pause();
mediaElement1.Play();
if (mpState != MediaState.Stopped)
{ MediaPlayer.Resume(); }

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


试着看看这个(音乐+视频中心示例)http://go.microsoft.com/fwlink/?LinkID=203588我认为你已经在使用(使用手机上的媒体库),但尝试将其与此组合( Silverlight声音示例)http://go.microsoft.com/fwlink/?LinkID=207868,其中显示了如何使用XNA并行播放声音。

如果你仔细地混合和匹配这两个例子,你可以达到你想要的,我自己也试过了。 只需将示例1中需要的所有内容复制到示例2中,它就可以很好地工作:背景音乐播放,鸟儿们愉快地啁啾而不会彼此伤害。

让我知道你是否有问题。

顺便说一句 - 在这里:http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx你有很多工作的例子,许多不同的东西。 我从这个链接拿了两个例子。

的Eyal

链接地址: http://www.djcxy.com/p/41785.html

上一篇: WP7 gapless music from MediaPlayer when using mediaElement

下一篇: Chrome Browser Ignoring AutoComplete=Off