【发布时间】:2011-09-03 19:41:59
【问题描述】:
由于我的音频 MediaElement 没有考虑背景音乐,我的应用在 Marketplace 中失败了。好的。所以我已经开始搜索所有内容并弄清楚如何解决这个问题:
- 不要将我的 WMA 的
Source设置为 XAML。将源加载到 代码隐藏,抓住MediaOpened事件和.Play它在那里。 - 在执行上述 #1 时,
FrameworkDispatcher.Update,看看有没有MediaPlayer.State = MediaState.Playing如果是这样,.Pause它然后在障碍之后 给MediaEnded,.Resume它。
这种作品。 不起作用的地方是在调试模式下。不是模拟器,不是设备,不是 WPConnect.exe。 的作用 是当我断开手机并运行背景音乐、启动我的应用程序然后单击我的音频 MediaElement 时。停止,恢复收音机也是这样工作的。
但是,如果我有一个音频播客在后台播放,然后执行我的“工作正常”场景,这不起作用。它将始终停止音频播客,并且永远不会恢复它。
有没有人能够解决这个问题?这是否也是市场失败的原因(除了背景音乐)?
附: XNA 中的SoundEffect 不是我的应用程序要考虑的选项。
【问题讨论】:
-
如果您使用
MediaPlayer.GameHasControl来检查背景音频,您是否还有同样的问题? msdn.microsoft.com/en-us/library/… -
@keyboardP:是的,它会暂停音频播客,但不会使用
MediaPlayer.GameHasControl恢复它 -
@Otaku - 不是答案,但似乎与 NoDo 更新有关 forums.create.msdn.com/forums/p/83705/504673.aspx#504673
-
@keyboardP:有趣,我以为只有我一个人。这可能就是问题所在。看看WP7论坛有没有回复。现在,继续发帖作为答案,因为这是迄今为止我得到的唯一有用的(也是唯一的)线索。
-
@Otaku - 我已经发布了,但很高兴撤回作为答案。当您提交您的应用程序时,您可以在技术例外部分中提及这一点(带有链接),并希望他们将其作为 WP7 中的错误传递。 (此处信息:create.msdn.com/en-US/home/about/…)
标签: windows-phone-7 media-player mediaelement