2

当我在后台音频播放器启动后运行 mytoolkit 时,返回“SystemMediaTransportControls 以不同的模式初始化。请使用与该模式关联的 API 来完成此操作”异常。

var url = await MyToolkit.Multimedia.YouTube.GetVideoUriAsync(ID, MyToolkit.Multimedia.YouTubeQuality.Quality480P);

当后台音频播放器未启动时,它工作正常。请帮帮我,我找不到错误在哪里,有什么解决方案...

4

2 回答 2

2

您是否按照这个人为 Windows 8 而不是 8.1 所做的指示进行操作?

“不要使用 MediaControl 静态类为您的 Windows 8.1 应用程序附加处理程序,否则您将收到错误消息”

于 2016-01-19T10:04:50.663 回答
2

在您的后台音频播放器代码中使用

var systemMediaControls = SystemMediaTransportControls.GetForCurrentView();
            systemMediaControls.ButtonPressed += systemMediaControls_ButtonPressed;
            systemMediaControls.IsPlayEnabled = true;
            systemMediaControls.IsPauseEnabled = true;
            systemMediaControls.IsNextEnabled = true;
            systemMediaControls.IsPreviousEnabled = true;

async void systemMediaControls_ButtonPressed(SystemMediaTransportControls sender, SystemMediaTransportControlsButtonPressedEventArgs args)
    {
        switch (args.Button)
        {
            case SystemMediaTransportControlsButton.Play:
            break;
        }
    }

代替

MediaControl.PlayPressed += MediaControl_PlayPressed;
             MediaControl.PausePressed += MediaControl_PausePressed;

控制。我想它会对你有所帮助..

于 2016-01-19T12:09:37.190 回答