代码之家  ›  专栏  ›  技术社区  ›  Prody

可可触摸如何:mpmovieplayercontroller循环?

  •  2
  • Prody  · 技术社区  · 16 年前

    我有一个带闪屏的应用程序。对于SplashScreen,我决定添加一部M4V电影。我正在使用 MPMoviePlayerController 放映电影。除了一件事外,一切都按预期工作:

    我想让 MPMoviePlayer控制器 循环订阅它的 MPMoviePlayerPlaybackDidFinishNotification 通知和发布 [notification.object play] 如果数据没有完成加载。

    这部分工作,它重新启动电影,但有淡出和重新淡出,使它看起来很糟糕。

    有没有其他方法可以循环播放这部电影?
    或者有什么方法可以消除淡出?

    4 回复  |  直到 15 年前
        1
  •  3
  •   deanWombourne    16 年前

    完全巧合的是,我刚刚写了一篇 blog post 关于这个问题-我们在编写最新应用程序时遇到了这个问题:)

    假设你不想跟着我的无耻插头走,我们就这样解决它:

    1. 确保电影开始 在同一帧上结束。
    2. 将开始帧设为应用程序的默认.png
    3. 启动时将default.png作为uiImageView添加到窗口中
    4. 使电影背景清晰
    5. 播放并循环播放电影

    当电影结束时,它会在循环之前淡出。由于default.png与开始帧和结束帧完全相同,用户将永远不会注意到:)

    当您想结束电影时,只需删除默认的.png uiimageview并停止电影-因为背景是清晰的,它将淡出到您窗口中的任何用户界面。

    山姆

        2
  •  6
  •   Sabobin Anand    15 年前

    试试这一行代码:

    myPlayer.repeatMode = MPMovieRepeatModeOne;
    

    :)

        3
  •  0
  •   coneybeare    16 年前

    我认为没有任何公共选择可以这样做。你可以试试看 Erica Sadun's Class Dumps 对于一个方法,您可以重写它来处理淡入淡出。也许是 videoDidFinish 方法之类的。

        4
  •  0
  •   refulgentis    16 年前

    你有没有试着乱弄背景色的属性?苹果的mpmovieplayercontroller docs说

    “接收器在 转换到时的背景色 从播放…默认颜色 因为这房子是黑色的。你可以 将此更改为其他颜色(包括 明确)提供更合适的 从应用程序转换 内容到电影内容。”

    因此,您可以尝试将其设置为[uicolor clearcolor]并查看这是否有帮助。