Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows runtime SystemMediaTransportControls轨迹名称单击事件_Windows Runtime_Windows Phone 8.1_Win Universal App - Fatal编程技术网

Windows runtime SystemMediaTransportControls轨迹名称单击事件

Windows runtime SystemMediaTransportControls轨迹名称单击事件,windows-runtime,windows-phone-8.1,win-universal-app,Windows Runtime,Windows Phone 8.1,Win Universal App,我正在使用SystemMediaTransportControls控制整个Windows Phone 8.1通用应用程序的音频播放。 这些控件似乎有一个特定的行为-曲目名称和艺术家充当一个可单击的按钮,单击它将触发应用程序的OnLaunched事件。 是否有任何方法可以更改此按钮的行为,或者至少检测是否由于用户单击此按钮而触发OnLaunched事件 具体来说,当用户单击此按钮时,我需要将其指向应用程序中当前正在播放的相册页面。当前行为是它启动/重新激活与背景音频播放相关的应用程序。同样的行为也

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


具体来说,当用户单击此按钮时,我需要将其指向应用程序中当前正在播放的相册页面。

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

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

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

有关如何使用背景音频的更多详细信息,请参阅。那么你应该试试我说的,看看这对你是否有效


希望这能有所帮助。

除非我误解了你的意思,否则这种方法仍然存在一个大问题——它无法区分点击此按钮启动应用程序和用户重新启动应用程序。如果正在播放音频,用户每次切换回应用程序时都会出现在相册页面上。