我正在使用xamarin 中的插件在运行良好的 iOS 和 Android 设备上播放歌曲。我的问题是我无法找到在控制中心听下一个和上一个按钮按下的方法。
我已阅读博客以供参考,但似乎没有提供足够的信息来实现解决方案。
您可以在其README.md中找到相关信息。
- 如果要启用 RemoteControl 功能,则必须覆盖
UIApplication.RemoteControlReceived(UIEvent)
该事件并将其转发给该MediaManagerImplementation.MediaRemoteControl.RemoteControlReceived(UIEvent)
方法。有关更多详细信息,请参阅示例应用程序。
按着这些次序:
创建一个 SampleApplication 类,继承自 UIApplication 来实现RemoteControlReceived(UIEvent)
它的示例代码,如下所示:
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)
帮助您处理下一个/上一个/暂停/播放事件。要了解它是如何工作的,您可以参考这里。
不要忘记将 SampleApplication 添加到UIApplication.Main()
Main.cs 中,如下所示:
UIApplication.Main(args, "SampleApplication", "AppDelegate");