Windows phone 7 在WP7上,我可以播放库中的歌曲,用mp3音频中断,然后恢复播放吗?

Windows phone 7 在WP7上,我可以播放库中的歌曲,用mp3音频中断,然后恢复播放吗?,windows-phone-7,mp3,media-player,mediaelement,Windows Phone 7,Mp3,Media Player,Mediaelement,我想要实现的是: 播放媒体库中的背景音乐 在某个触发器上,淡出音乐,播放另一个mp3文件(不同长度,秒到一分钟) 播放完该段音频后,从库中恢复以前的音乐 现在我遇到了这些限制: 为了访问和播放用户库中的音乐,我需要使用MediaPlayer XNA类 为了播放任意mp3文件,我需要使用MediaPlayer或MediaElement,但不需要使用SoundEffect或SoundEffectInstance 如果我使用MediaElement播放任何内容,MediaPlayer将停止。它完全失

我想要实现的是:

  • 播放媒体库中的背景音乐
  • 在某个触发器上,淡出音乐,播放另一个mp3文件(不同长度,秒到一分钟)
  • 播放完该段音频后,从库中恢复以前的音乐
  • 现在我遇到了这些限制:

    • 为了访问和播放用户库中的音乐,我需要使用MediaPlayer XNA类
    • 为了播放任意mp3文件,我需要使用MediaPlayer或MediaElement,但不需要使用SoundEffect或SoundEffectInstance
    • 如果我使用MediaElement播放任何内容,MediaPlayer将停止。它完全失去了音频队列,因此我需要播放剩余的音乐,这将是正常的,但
    • MediaPlayer不支持seek,因此我无法打开上一首歌曲,并在其暂停之前转到该位置
    因此:

    • 我不想使用SoundEffect或SoundEffectInstance,因为音频必须是wav文件
    • 我不能只使用MediaPlayer,因为如果我在那里播放音频来中断歌曲,我将无法找到它以前的位置
    • 我不能使用MediaPlayer和MediaElement的组合,因为MediaPlayer会停止MediaPlayer,这会再次阻止我恢复以前的播放
    • 我不能只使用MediaElement,因为它不能播放库中的歌曲
    你看到我遗漏了什么吗?或者这是我唯一的选择,我必须接受它并使用wav文件?(会有很多这样的内容在运行中被下载,这样做显然效率低下!)有什么建议吗


    谢谢

    不幸的是,您遇到了平台的限制

    除了您已经确定的备选方案之外,您还可以通过MediaElement播放从外部来源流式传输的音乐。通过使用计时器来跟踪播放了多少,在恢复曲目时,通过在流媒体服务器的请求中包含起始点,在曲目的最远位置开始播放。这当然意味着您需要提供或找到合适的流媒体功能:(


    这两个都不理想,但目前这是我们最好的。芒果的背景音频设施可能会有所帮助,但在宣布细节之前,我们无法确定。不能仅使用MediaPlayer,因为如果我在那里播放音频以中断歌曲,我将无法找到它以前的位置


    您将使用MediaPlayer获得mediastatechanged事件,在该事件中,您可以检查MediaPlayer的状态并暂停歌曲,然后您还可以继续播放歌曲

    我还没有尝试,但如果在调用MediaElement之前暂停,MediaPlayer是否仍会停止?您可以将MediaElement用于用户库吗?@vlad-不,MediaElement只能访问独立存储或外部URI。目前,只有媒体播放器可以访问用户的库。或者,您可以在播放MediaElement时暂停MediaPlayer,然后在MediaElement完成后恢复MediaPlayer吗?@keyboard谢谢,我不知道。