【问题标题】:Resuming song playback after tombstoning墓碑化后恢复歌曲播放
【发布时间】:2012-02-09 13:14:47
【问题描述】:

我正在使用 XNA 为 Windows Phone 7 开发一个简单的节奏游戏。目前我正在编写墓碑逻辑,但我偶然发现了音频状态。

我在后台播放了一首歌曲,使用的是MediaPlayer。当我的游戏被墓碑化时,歌曲播放应该停止并保存它的状态,这样当我的游戏再次加载时,歌曲就会从它离开的地方开始播放。我正在使用 MediaPlayer 类播放歌曲,但似乎无法将歌曲搜索到任意位置。

有什么办法可以保存和恢复MediaPlayer的状态,让歌曲播放可以正常恢复?或者有没有更好的方式来播放歌曲以支持墓碑?

提前致谢

【问题讨论】:

标签: c# windows-phone-7 xna


【解决方案1】:

尝试将 mediaplayer.position 设置为歌曲中要播放的位置。

http://msdn.microsoft.com/en-us/library/system.windows.media.mediaplayer.position.aspx

【讨论】:

  • 恐怕该类在 XNA 中不可用。我必须使用这个MediaPlayer。它确实有一个Position 属性,但它是只读的。
  • @primoberti:你试过MediaPlayer.Pause()MediaPlayer.Resume()吗?
  • @codesparkle,对不起,我错过了你的第一条评论。我刚刚尝试过,但它对我不起作用:这首歌在游戏被停用之前暂停,但在再次激活后它就再也没有恢复。也许我做错了什么......
  • @primoberti 你能编辑你的问题以包含一些源代码吗?
【解决方案2】:

看来 dolhaig 在 CodeProject 上提供的解决方案应该可以满足您的需求。似乎能够在当前状态下处理保存和恢复歌曲,他在文章中指出它支持 XNA。

http://www.codeproject.com/KB/windows-phone-7/ResumeMusicPlayback.aspx?msg=3859350

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多