Xamarin表格在背景中播放歌曲时接收控制中心事件

时间:2017-09-13 09:47:55

标签: ios xamarin.ios xamarin.forms control-center

我在xamarin中使用plugin在iOS和Android设备上播放完美的歌曲。我的问题是我无法在控制中心听到下一个和上一个按钮按下的方式。< / p>

enter image description here

我已阅读blog作为参考,但它似乎没有提供足够的信息来实现解决方案。

1 个答案:

答案 0 :(得分:1)

您可以在README.md

中找到相关信息
  
      
  • 如果要启用RemoteControl功能,则必须执行此操作   覆盖UIApplication.RemoteControlReceived(UIEvent)并转发   活动到了   MediaManagerImplementation.MediaRemoteControl.RemoteControlReceived(UIEvent)   方法。有关详细信息,请参阅示例应用程序。
  •   

请按照以下步骤操作:

  1. 创建从UIApplication继承的SampleApplication类要将RemoteControlReceived(UIEvent)实现为sample code,请执行以下操作:

    using Foundation;
    using Plugin.MediaManager;
    using UIKit;
    
    namespace MediaSample.iOS
    {
        [Register("SampleApplication")]
        public class SampleApplication: UIApplication
        {
            private MediaManagerImplementation MediaManager => (MediaManagerImplementation) CrossMediaManager.Current;
    
            public override void RemoteControlReceived(UIEvent uiEvent)
            {               
               MediaManager.MediaRemoteControl.RemoteControlReceived(uiEvent);
            }
        }
    }
    

    MediaManager.MediaRemoteControl.RemoteControlReceived(uiEvent)可帮助您处理下一个/上一个/暂停/播放事件。要查看其工作原理,您可以参考here

  2. 请不要将SampleApplication添加到Main.cs中的UIApplication.Main(),如下所示:

     UIApplication.Main(args, "SampleApplication", "AppDelegate");