作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想实现下面的东西,
MPMoviePlayerController
)。对于第 3 步,我应该知道点击了哪个按钮。(我自然知道,当前播放的项目已暂停、停止......使用 MPMoviePlayerPlaybackStateDidChangeNotification
通知)。
我应该注册哪个通知?或者还有其他方法吗?
最佳答案
我自己得到了答案。
那是使用 UIApplication 的 beginReceivingRemoteControlEvents。
在合适的地方(比如viewWillAppear:)放置下面的代码
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
并且 View Controller 应该实现以下返回 YES 的方法
- (BOOL)canBecomeFirstResponder {
return YES;
}
然后您可以通过以下方法接收 Remote 事件。
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
if( event.type == UIEventTypeRemoteControl ) {
NSLog(@"sub type: %d", event.subtype);
}
}
event.subtype如下,
typedef enum {
// available in iPhone OS 3.0
UIEventSubtypeNone = 0,
// for UIEventTypeMotion, available in iPhone OS 3.0
UIEventSubtypeMotionShake = 1,
// for UIEventTypeRemoteControl, available in iPhone OS 4.0
UIEventSubtypeRemoteControlPlay = 100,
UIEventSubtypeRemoteControlPause = 101,
UIEventSubtypeRemoteControlStop = 102,
UIEventSubtypeRemoteControlTogglePlayPause = 103,
UIEventSubtypeRemoteControlNextTrack = 104,
UIEventSubtypeRemoteControlPreviousTrack = 105,
UIEventSubtypeRemoteControlBeginSeekingBackward = 106,
UIEventSubtypeRemoteControlEndSeekingBackward = 107,
UIEventSubtypeRemoteControlBeginSeekingForward = 108,
UIEventSubtypeRemoteControlEndSeekingForward = 109,
} UIEventSubtype;
关于ios - 我怎么知道用户点击了 iPhone 播放控件上的快进和快退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593683/
我是一名优秀的程序员,十分优秀!