gpt4 book ai didi

ios - MPMoviePlayerController 怪事?用户退出后再次播放视频时无法点击其 View ,错误为 "Done"

转载 作者:行者123 更新时间:2023-11-29 04:39:05 25 4
gpt4 key购买 nike

A 类使用 MPMoviePlayerController 加载影片。我调用prepareToPlay 并等待显示电影,直到loadState = 3。如果我播放视频并让它播放到最后,然后再次播放,则一切正常。但是,如果我以“完成”结束视频,从而进入 MPMovieFinishReasonUserExited 退出原因,然后再次重播视频,我可以点击控件,但不能点击视频屏幕。当控件消失时,无法再次恢复控件,因为 View 没有响应。这种情况仅发生在 iOS 5.1 中,但不会发生在 iOS 4.3 中(模拟器和实际设备)。有什么想法吗?

编辑:

我想通了一件事。我对 MPMoviePlayerController View 的 subview 进行了一些调试,发现第一次播放时我们有:

<MPSwipableView: 0x9b671f0; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0x9b67290>>

第二次玩后,我们有:

<MPSwipableView: 0x9b671f0; frame = (0 0; 320 480); hidden = YES; autoresize = W+H; layer = <CALayer: 0x9b67290>>

为什么它隐藏了注册触摸的 View ?这是一个错误吗?

编辑2:

不幸的是,上述观察似乎无关。我手动将隐藏设置为“否”,但仍然无法让它响应点击。当我重新加载电影时,没有问题。

最佳答案

我遇到了同样的问题并看到了这篇文章。我发现,除非在重播视频之前更改文件的 URL,否则控件不会在点击时重新出现。为了解决这个问题,我只需释放以前的 MPMoviePlayerController 并分配并初始化一个新的。

将 MPMoviePlayerController 的文件 URL 更改为其他内容,然后返回视频也可能有效,但我尚未对此进行测试。

关于ios - MPMoviePlayerController 怪事?用户退出后再次播放视频时无法点击其 View ,错误为 "Done",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10661040/

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