作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在寻找一种方法来在 AVPlayer
开始播放时得到通知。有“速率”属性,但目前我正在使用 NSTimer
定期检查它以获取更新。
我试过 KVO,但显然它不符合 KVO。
我也 KVO 订阅了 AVPlayerItem 的
“状态”,但它显示 HTTP Assets 完成缓存时,没有播放/暂停。我还开始收集所有播放/暂停调用,之后请求即时 UI 更新,但在 AVPlayer
真正开始播放之前需要更多的运行循环。我只想立即更新我的按钮。
最佳答案
为什么说“rate”不是KVO投诉?它对我有用。
这是我做的:
- (void)viewDidLoad
{
...
[self.player addObserver:self forKeyPath:@"rate" options:0 context:nil];
}
然后:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqualToString:@"rate"]) {
if ([self.player rate]) {
[self changeToPause]; // This changes the button to Pause
}
else {
[self changeToPlay]; // This changes the button to Play
}
}
}
关于ios - AVPlayer,播放/暂停状态通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575494/
我们有一个可用的应用程序,它使用 AU 图 - CoreAudio API - 来播放音频。图形始终在运行,各种源 Material 的播放/暂停状态在图形渲染回调函数中进行管理。我们成功地响应了 U
我正在我的应用程序上运行kill -3或jstack,我想知道在那段时间它是否处于GC暂停状态,有没有简单的方法可以从输出中找出答案? 在 GC 暂停期间它是否应答?我希望它能以某种方式自然地工作,所
我正在制作一个 jQuery 幻灯片放映,其中一张幻灯片上有一个 HTML5 视频播放器。当 jQuery 幻灯片检测到视频正在播放时,除了“幻灯片播放/暂停”按钮之外,还有什么方法可以让它从其他自动
我是一名优秀的程序员,十分优秀!