我正在试着为我的WP7做一个文本阅读器。我在我的阅读器中使用了mediaElement。起初,每当应用程序读取一些东西时,MediaPlayer就会停止,我后来发现它就是这样设计的。然后,我尝试使用以下命令欺骗系统
mediaElement1.Stop();
mediaElement1.SetSource(isolatedStorageFileStream);
FrameworkDispatcher.Update();
MediaPlayer.Pause();
mediaElement1.Play();
if (mpState != MediaState.Stopped)
{ MediaPlayer.Resume(); }现在到了奇怪的部分,当我使用阅读器一次时,它会读,音乐似乎没有任何停顿,就像我想要的那样,但当我第二次使用阅读器时,MediaPlayer停止播放。当我添加了一些断点时,我注意到在第一次读取之后,MediaPlayer.state暂停了,但它仍然在运行。我的应用程序中有一个媒体播放器,所以我有一些过滤器的listBoxes,我想读到选定的文件(艺术家,专辑等)。因此,基本上使用阅读器时,选定的项目发生了变化。我同时使用MediaPlayer和MediaElement,因为如果我不暂停mediaPlayer,它就会停止,我将失去播放歌曲的位置。因为我想让阅读器不间断地播放,所以我用的是mediaElement。我迷路了..。
发布于 2011-03-08 14:14:02
试着看看这个(音乐+视频中心样本) http://go.microsoft.com/fwlink/?LinkID=203588,我想你已经在使用了(使用手机上的媒体库),但试着把它和这个(Silverlight Sound Sample) http://go.microsoft.com/fwlink/?LinkID=207868结合起来,它展示了如何使用XNA并行播放声音。
如果你仔细地混合和搭配这两个例子,你可以实现你想要的,我刚刚试过了。只需将示例1中所需的所有内容复制到示例2中,它就可以正常工作:播放背景音乐,鸟儿快乐地鸣叫,而不会互相伤害。
如果你对它有什么问题,请告诉我。
顺便说一句,在这里:http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx你有许多工作的例子,许多不同的事情。我从这个链接中获取了上面的两个例子。
埃亚尔
https://stackoverflow.com/questions/5206598
复制相似问题