c# - SystemMediaTransportControls 在 mytoolkit 中以不同模式错误初始化

标签 c# windows windows-phone-8.1 windows-8.1-universal mytoolkit

当我在后台音频播放器启动后运行 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;

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

关于c# - SystemMediaTransportControls 在 mytoolkit 中以不同模式错误初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34873522/

相关文章:

c# - Content-Disposition 中的 HttpClient 编码错误

c# - 有没有办法缩短我的代码?

c++ - 从服务启动时键盘布局错误

c# - Windows XAML 通用可移植库中的 Windows Phone API 位于何​​处?

c# - SQL插入一行或多行数据?

c# - 自动映射器映射动态对象

sql-server - 在我粘贴一大段代码后 SSMS 崩溃了

c++ - 在 Windows 服务中使用命名管道时出现问题

c# - Windows Phone 8.1 XAML 字符串格式

c# - 在 Windows Phone 8.1 上找不到类型 System.Security.Cryptography.SHA256