首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不应该调用MPMoviePlayerPlaybackDidFinishNotification

MPMoviePlayerPlaybackDidFinishNotification是一个iOS中的通知,用于监听视频播放完成的事件。当视频播放结束时,系统会发送这个通知,开发者可以通过监听这个通知来执行相应的操作。

然而,从iOS 9开始,苹果官方推荐使用AVPlayerViewController来替代MPMoviePlayerController进行视频播放。AVPlayerViewController提供了更强大的功能和更好的用户体验。因此,不应该再调用MPMoviePlayerPlaybackDidFinishNotification来监听视频播放完成事件。

如果需要监听视频播放完成事件,可以使用AVPlayerViewController提供的相应方法,例如通过实现AVPlayerViewControllerDelegate协议中的playerViewControllerDidFinishPlaying方法来处理视频播放完成的逻辑。

腾讯云提供了丰富的云计算产品和服务,其中与视频相关的产品包括:

  1. 腾讯云点播(云点播):提供视频上传、转码、存储、播放等功能,适用于各种视频应用场景。详情请参考:https://cloud.tencent.com/product/vod
  2. 腾讯云直播(云直播):提供实时音视频直播服务,支持高并发、低延迟的直播体验。详情请参考:https://cloud.tencent.com/product/live

以上是关于MPMoviePlayerPlaybackDidFinishNotification的解释和相关腾讯云产品的介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bukkit NMS 开发实践 —— 创建你自己的自定义实体(适用于 1.16.3 – 1.16.5 版本)

NMS 是 net.minecraft.server 包的简写,是 CraftBukkit 服务端及其下游服务端的底层实现,其代码包含 Mojang 发布的 Vanilla 服务端代码和 SpigotMC 添加的、用于与 BukkitAPI 进行交互的代码。在开发者无法借助 BukkitAPI 完成所需要的功能时,开发者我常常使用 NMS 进行开发。NMS 开发是底层行为,同时跨版本兼容性较差,除非必须使用,否则还请尽量使用 BukkitAPI。NMS 仅存在于编译后的服务端内部,不属于 BukkitAPI 内容。各版本的 NMS 包名一般均为 net.minecraft.server.v版_本_R号,如 net.minecraft.server.v1_16_R3。NMS 包内为扁平结构,没有二级包。NMS 包内类名为 Spigot 定义的反混淆名;方法、字段名一部分为 Spigot 定义的反混淆名,一部分为原混淆名;方法参数名一般为原混淆名。本教程旨在教授 Bukkit 开发者以 NMS 使用方法,拓展 Bukkit 开发者的开发视野。

02
  • ICS lab9 TinyShell 的10条建议

    0.仔细看pdf,尤其是hint部分。 1.先抄书上的代码,然后再添加书上没有的功能。做到一定程度后,测试已有的功能,要不然不好改正。注意规范输出格式。 2.WNOHANG,这个不用说了。 3.调用deletejob和更改state都应改放进sigchld_handler中,sigint和sigtstp的handler应该仅仅捕获信号并传给前台的进程组。 4.waitpid也应该只在sigchld_handler中出现,而且必须仅仅出现一次。waitfg中不应该调用waitpid,否则会和sigchld_handler产生回收竞争。 5.发送sigint,sigtstp,以及sigcont信号时要注意,传进-pid而不是pid,以便发送给整个进程组。否则trace11,12,13会有麻烦。子进程fork之后execve之前,注意要setgpid(0, 0)。 6.由于你的sigchld_handler要处理stop的进程,所以要加上WUNTRACED。然后循环里要分情况判断WIFEXITED,WIFSIGNALED,WIFSTOPPED。这三个函数会特别有用。 7.fg进程最多只有一个,所以一旦产生就必须调用waitfg,do_bgfg函数里也是。 8.一定要注意使用sigprocmask,pdf中也写了。由于addjob在eval中调用,deletejob在sigchld_handler中调用,很可能出现add之前就delete的情况。所以要在fork之前调用sigprocmask,屏蔽掉sigchld信号,然后add之后再解除。由于子进程也屏蔽掉了这个信号,所以要在fork之后execve之前解除掉。 9.waitfg的循环里注意调用sleep。

    011
    领券