gpt4 book ai didi

objective-c - cocoa AVPlayer 与 addPeriodicTimeObserverForInterval

转载 作者:行者123 更新时间:2023-12-03 17:11:02 29 4
gpt4 key购买 nike

我在我的应用程序中使用AVPlayer。我使用 addPeriodicTimeObserverForInterval 来更新 UI 当前的播放状态。

CMTime tm = CMTimeMakeWithSeconds(0.1, 100);

[player addPeriodicTimeObserverForInterval:tm
queue:dispatch_get_main_queue() usingBlock:^(CMTime time) {

NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss:mmm"];
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]);
}

我的目标是每十分之一秒刷新一次。但是,代码块每秒只执行一次。这是它可以运行的最小单元还是我做错了什么让轮询每十分之一秒发生一次?

感谢任何帮助。谢谢。

编辑:实际上,经过进一步调查,回调实际上每十分之一秒就会工作一次,但是当我向播放器询问某些 wav 文件的当前时间时,需要一秒钟才能获得响应,而其他文件则可以正常工作。有人经历过吗?

最佳答案

更新 CMTime tm = CMTimeMakeWithSeconds(0.1, 100);

到 CMTime tm = CMTimeMakeWithSeconds(0.1, 10);

关于objective-c - cocoa AVPlayer 与 addPeriodicTimeObserverForInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com