【问题标题】:SystemMediaTransportControls track name click eventSystemMediaTransportControls 轨道名称点击事件
【发布时间】:2015-03-19 07:51:36
【问题描述】:

我正在使用 SystemMediaTransportControls 来控制整个 Windows Phone 8.1 通用应用程序中的音频播放。 这些控件似乎有一个特定的行为 - 曲目名称和艺术家充当可单击按钮,单击它会触发应用程序的 OnLaunched 事件。 有没有办法改变这个按钮的行为,或者至少检测 OnLaunched 事件是否由于用户点击这个按钮而被触发?

具体来说,当用户点击此按钮时,我需要将用户引导到应用中当前正在播放的专辑页面。

【问题讨论】:

    标签: windows-runtime windows-phone-8.1 win-universal-app


    【解决方案1】:

    当前的行为是它启动/重新激活与背景音频播放关联的应用程序。同样的行为也适用于 Windows Store Music 应用。

    以下是我认为您可以尝试的方法:

    如果您的应用有多个当前播放音频的专辑页面,那么您可以考虑从后台任务订阅前台消息。您可以使用“BackgroundMediaPlayer.SendMessageToForeground”将消息发送到前台并进行适当的导航。尝试在激活 Windows 之前在 OnLaunched 事件中进行调用。您还应该能够获取当前正在播放的音频信息并相应地使用它。

    查看Background Audio for Windows Phone 8.1 sample,了解有关如何使用背景音频的更多详细信息。那你应该试试我提到的,看看是否适合你。

    希望这会有所帮助。

    【讨论】:

    • 除非我误解了你,否则这种方法仍然存在一个大问题——它无法区分由于单击此按钮而启动的应用程序和用户重新启动应用程序。如果正在播放音频,则用户在切换回应用程序时总是会出现在专辑页面上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多