【发布时间】:2015-08-31 10:50:27
【问题描述】:
我正在开发一个应用程序。我正在使用 AVPlayer 播放音频。我想通过控制屏幕按钮控制音频。我不知道如何注册远程事件。
【问题讨论】:
-
到目前为止你尝试了什么?你能提供任何代码开始吗?你读过this tutorial 了吗?
-
同时检查这里的列表以确保您满足所有要求stackoverflow.com/a/30085578/1107580
我正在开发一个应用程序。我正在使用 AVPlayer 播放音频。我想通过控制屏幕按钮控制音频。我不知道如何注册远程事件。
【问题讨论】:
你应该使用的代码是:
player.ReplaceCurrentItemWithPlayerItem(streamingItem);
streamingItem.AddObserver(this, new NSString("status"), NSKeyValueObservingOptions.New, player.Handle);
streamingItem.AddObserver(this, new NSString("loadedTimeRanges"), NSKeyValueObservingOptions.Initial | NSKeyValueObservingOptions.New, player.Handle);
player.CurrentItem.SeekingWaitsForVideoCompositionRendering = true;
player.CurrentItem.AddObserver(this, (NSString)"status", NSKeyValueObservingOptions.New |
NSKeyValueObservingOptions.Initial, StatusObservationContext.Handle);
NSNotificationCenter.DefaultCenter.AddObserver(AVPlayerItem.DidPlayToEndTimeNotification, async (notification) =>
{
await PlayNext();
}, player.CurrentItem);
player.Play();
【讨论】: