【发布时间】:2011-03-05 20:31:31
【问题描述】:
我正在尝试为我的 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。 我迷路了……
【问题讨论】:
-
只是为了澄清一下 - 你到底想玩什么,从什么来源?为什么要在同一个上下文中同时调用 MediaElement 实例和 MediaPlayer?
-
“使用阅读器”是什么意思?当你这样做时涉及什么?
-
@DennisDelimarsky 我的应用程序中有某种媒体播放器,所以我有一些作为过滤器的列表框,我想读取到选定的文件管理器(艺术家、专辑等)。 @MattLacey 所以基本上使用阅读器是在更改所选项目时发生的。我同时使用 MediaPlayer 和 MediaElement,因为如果我不暂停 mediaPlayer,它将停止,并且我将失去播放歌曲的位置。因为我希望读者能够无缝播放,所以我使用了 mediaElement。
标签: silverlight windows-phone-7