【问题标题】:MPMoviePlayerController bug or feature: Setting initialPlaybackTime to t seconds hides the time-slider upto tMPMoviePlayerController 错误或功能:将 initialPlaybackTime 设置为 t 秒将时间滑块隐藏到 t
【发布时间】:2011-09-22 04:38:37
【问题描述】:

假设一部电影时长 10 分钟,我将 initialPlaybackTime 设置为 1 分钟标记,如下所示:

NSString *urlStr = @"http://<ip>/vod_movie.m3u8"; // 10 minute long video
MPMoviePlayerController* playerController = [[MPMoviePlayerController alloc]
                           initWithContentURL:[NSURL URLWithString:urlStr]] ];
[playerController prepareToPlay];
[playerController setInitialPlaybackTime:60]; // Want to play from the 1 minute mark

这会导致视频从 1 分钟开始播放,但时间滑块会隐藏 1 分钟之前的部分,因此您无法向后搜索。

【问题讨论】:

    标签: objective-c ios mpmovieplayercontroller


    【解决方案1】:

    这是initialPlaybackTime 的预期行为。我不知道有什么推荐的解决方案来解决您想要做的事情,但是您可以尝试将 initialPlaybackTime 设置为 -1 并在视频开始播放后使用 setCurrentPlaybackTime 滚动到您想要播放的电影中的位置开始。

    【讨论】:

    • +1,但这不是次优的,因为播放器必须缓冲两次 - 一次从一开始就可以开始播放,一次从新位置开始@之后987654323@?
    • 是的,它不是最佳的,但我认为没有任何内置或优化的方式可以让用户在播放未开始时滚动浏览整部电影电影的开头。
    • 也许用自己的滑块实现编写自定义 UI 是出路
    • 重新自定义滑块:您仍然会遇到此问题。我现在遇到了。
    • 谢谢@MichaelFrederick
    猜你喜欢
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2012-03-08
    • 2012-02-19
    • 2010-09-11
    • 2010-10-06
    相关资源
    最近更新 更多