MPMoviePlayerController currentPlaybackTime 在设置 setCurrentPlaybackTime 时跳转

Posted

技术标签:

【中文标题】MPMoviePlayerController currentPlaybackTime 在设置 setCurrentPlaybackTime 时跳转【英文标题】:MPMoviePlayerController currentPlaybackTime jump while set setCurrentPlaybackTime 【发布时间】:2012-10-02 12:13:00 【问题描述】:

我使用 MPMoviePlayerController 作为我的媒体播放器。 我正在尝试使用我的方法来寻找(movieController 是 MPMoviePlayerController 的一个实例)

-(void)seekToTime:(NSTimeInterval)time

    [movieController setCurrentPlaybackTime:time];
    [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(printCurrentPlaybacktime) userInfo:nil repeats:YES];

如您所见 - 搜索后我会快速打印出当前播放时间。 问题是——在开始时,当前播放时间是我设置的实际新时间。 一段时间后,当前播放时间是更改播放时间之前的旧时间, 过了一会儿,它又回到了新的实际时间。用户的结果是搜索滑块正在跳跃。

这是日志

2012-10-02 11:58:24.317 Comigo[1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.321 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.368 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.370 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.372 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.374 Comigo [1067:907] [MPAVController] 自动播放:_streamUnlikelyToKeepUp:1 -> 0 2012-10-02 11:58:24.375 Comigo [1067:907] [MPAVController] 自动播放:跳过自动播放,禁用(当前项目:1,播放器上:1) 2012-10-02 11:58:24.376 Comigo [1067:907] [MPAVController] 自动播放:_streamRanDry:0 -> 1 2012-10-02 11:58:24.380 Comigo [1067:907] [MPAVController] 自动播放:为播放停止执行后台任务断言 (9) 2012-10-02 11:58:24.382 Comigo [1067:907] [MPAVController] 自动播放:跳过自动播放,禁用(当前项目:1,播放器上:1) 2012-10-02 11:58:24.383 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.385 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.386 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.387 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.388 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.391 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.395 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.398 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.402 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.405 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.408 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.412 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.415 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.419 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.423 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.425 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.428 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.431 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.435 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.438 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.442 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.445 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.448 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.451 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.455 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.459 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.461 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.465 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3662.729736 2012-10-02 11:58:24.466 Comigo [1067:907] [MPAVController] 自动播放:跳过自动播放,禁用(当前项目:1,播放器上:1) 2012-10-02 11:58:24.469 Comigo [1067:907] [MPAVController] 自动播放:启用自动播放 2012-10-02 11:58:24.470 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.472 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.482 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.483 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.484 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.487 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.489 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.490 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.495 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.498 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.501 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.505 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.508 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.511 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.515 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.519 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.521 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.525 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.528 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.531 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.535 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.538 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.541 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.545 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.548 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.551 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:24.555 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:25.808 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.061 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.065 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.068 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.071 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.075 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.079 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.081 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.085 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.088 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.091 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.095 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.099 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.101 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.106 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.108 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.111 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.115 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.117 Comigo [1067:907] 当前时间 956.568935 2012-10-02 11:58:27.120 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.269 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.271 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.275 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.278 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.281 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.285 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.288 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.291 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.295 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.298 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.301 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.305 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.308 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.311 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.315 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.318 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.321 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.325 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.328 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.331 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.335 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.338 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.341 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.345 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.348 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.351 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.355 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.358 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.361 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.365 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.369 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.372 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.375 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.378 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.381 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.385 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.388 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.391 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.395 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.398 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.401 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.405 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.408 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.411 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.415 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.419 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.421 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 956.568935 2012-10-02 11:58:27.425 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.429 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.431 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.448 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.449 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.450 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.455 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.459 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.461 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.465 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.468 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.472 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.475 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.478 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.481 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.485 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.489 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.491 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.495 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.498 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.501 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.505 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.509 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.511 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.515 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.518 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.521 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.525 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.529 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.531 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.535 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 2012-10-02 11:58:27.538 Comigo [1067:907] 打印 [movieController currentPlaybackTime] = 3660.000000 我删除了一些行(因为它们很多)。所以不要关注日志日期。 非常感谢

【问题讨论】:

【参考方案1】:

你为什么不直接使用

[movieController pause] 

改为?

【讨论】:

以上是关于MPMoviePlayerController currentPlaybackTime 在设置 setCurrentPlaybackTime 时跳转的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 不播放 .wmv

如何显示 MPMoviePlayerController 控件?

MPMoviePlayerController 隐藏 AirPlay 按钮

MPMoviePlayerController 上的专辑封面

MPMoviePlayerController 已弃用,现在怎么办?

用 MPMoviePlayerController 替换 AVPlayer