如何在WP7上移除锁屏界面的音量控制?

11
当您停止播放音乐时,音乐播放器中的音乐并没有真正停止。它只是暂停了,因为在锁定屏幕后仍然可以看到音乐控制按钮。我想通过代码删除出现在锁定屏幕上的音量控制(倒带、播放、快进)按钮。一个已存在于市场上的应用程序 Stop the Music! 已经实现了这一点。我已经阅读了这个 page,但我仍然无法理解他们是如何做到的。
有没有任何方法可以实现这一点?

1
可以做到。请看应用程序“停止音乐”,他们已经实现了这一点。我需要为我的应用程序实现相同的效果。 - Milan Aggarwal
5
我不明白为什么这个被关闭了 - 它既不含糊也不过于宽泛。这是可能的。只需将MediaState更改为已停止并清除队列即可。所有停止音乐所做的就是清除队列。 - Michiel
4
@Mixx的建议起作用了吗?如果是这样,我会建议Mixx添加一个答案,这样你就可以接受解决方案了。 :) - NoLifeKing
2个回答

1
很好的问题,经过一些试错测试,我实际上找到了如何从音量控制中删除音乐播放器的方法:
  • 您需要将扩展名为.wma的空文件添加到应用程序中,并将构建操作设置为"Content",例如将"empty.wma"添加到应用程序根目录中。
  • 要停止媒体播放并删除媒体播放器,只需创建一个虚拟的Song对象并尝试播放它,就像这样:

    Song s = Song.FromUri("empty", new Uri("empty.wma", UriKind.Relative));
    MediaPlayer.Play(s);
    

这就是全部内容了,因为文件是无效的音乐文件,所以没有任何声音播放,甚至之前的音乐播放器也被移除了。
注意,我已经在安装了GDR3更新的Windows Phone 8设备上进行了测试。不确定它是否也适用于Windows Phone 7.5。


0

现在你不需要这样做。Windows Phone 7.8现在已经将音乐控制作为弹出窗口,当按下设备的音量按钮时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接