如何分配 AVPlayer 播放/暂停按钮 iOS?
Posted
技术标签:
【中文标题】如何分配 AVPlayer 播放/暂停按钮 iOS?【英文标题】:How to assign AVPlayer play/pause button iOS? 【发布时间】:2013-02-19 15:09:53 【问题描述】:我前几天问过这个问题,但没有人回答我,我找不到解决方案。
所以我想再次问同样的问题,如果你知道答案,请回答我。
我想将图片中的这些按钮分配给我的 avplayer 播放/暂停按钮。
注意:我的应用程序图标出现在正在播放的栏中,而不是音乐图标,我的应用程序在后台运行良好。
请帮忙。
【问题讨论】:
【参考方案1】:要允许传递远程控制事件,您必须调用UIApplication
的beginReceivingRemoteControlEvents 方法。
然后您通过像这样实现remoteControlReceivedWithEvent: 方法来响应远程控制事件:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
...
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[UIApplication sharedApplication] becomeFirstResponder];
return YES;
- (void)remoteControlReceivedWithEvent:(UIEvent *)event
switch (event.subtype)
case UIEventSubtypeRemoteControlPlay:
// play code
...
break;
case UIEventSubtypeRemoteControlTogglePlayPause:
// toggle code
...
break;
case UIEventSubtypeRemoteControlNextTrack:
// next code
...
break;
default:
break;
【讨论】:
【参考方案2】:注意: “在 ios 7.1 及更高版本中,使用共享的MPRemoteCommandCenter 对象注册远程控制事件。使用共享命令中心对象时不需要调用此方法(注意:beginReceivingRemoteControlEvents)。” (Source)
【讨论】:
以上是关于如何分配 AVPlayer 播放/暂停按钮 iOS?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 tableViewCell 中控制 AVPlayer(通过滑块和搜索播放、暂停、进度)?
如何禁用暂停/播放通过 Airplay 连接到 Apple TV 的 AVPlayer 的功能