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

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

当背景音频播放器未启动时,它工作正常。请帮助我,我找不到错误在哪里,有没有解决的办法...

最佳答案

在您的代码中供背景音频播放器使用

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;

控制。
我认为这对您有帮助。

09-07 01:43