Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c AVQueuePlayer同时而不是按顺序播放项目_Objective C_Ios_Avqueueplayer - Fatal编程技术网

Objective c AVQueuePlayer同时而不是按顺序播放项目

Objective c AVQueuePlayer同时而不是按顺序播放项目,objective-c,ios,avqueueplayer,Objective C,Ios,Avqueueplayer,我试图把一个简单的应用程序放在一起,先播放一段预演视频,然后播放一些内容视频 目前,我正在尝试使用AVQueuePlayer类来完成这项工作。不幸的是,它似乎希望按顺序正确播放视频 例如,预卷本身播放几秒钟,然后(在预卷完成之前)开始尝试播放内容视频。有几秒钟,播放器似乎在与自己开战,在两个视频之间来回切换(两个视频都播放得不好)。最后,当预滚结束时,内容视频将正常播放剩下的部分 我已经浏览了AVQueuePlayer的文档,没有发现任何明显的遗漏 我的代码非常基本: AVPlayerItem

我试图把一个简单的应用程序放在一起,先播放一段预演视频,然后播放一些内容视频

目前,我正在尝试使用AVQueuePlayer类来完成这项工作。不幸的是,它似乎希望按顺序正确播放视频

例如,预卷本身播放几秒钟,然后(在预卷完成之前)开始尝试播放内容视频。有几秒钟,播放器似乎在与自己开战,在两个视频之间来回切换(两个视频都播放得不好)。最后,当预滚结束时,内容视频将正常播放剩下的部分

我已经浏览了AVQueuePlayer的文档,没有发现任何明显的遗漏

我的代码非常基本:

AVPlayerItem *preRollItem = [AVPlayerItem playerItemWithURL: preRollUrl];
AVPlayerItem *contentItem = [AVPlayerItem playerItemWithURL: contentUrl];

self.player = [AVQueuePlayer queuePlayerWithItems:[NSArray arrayWithObjects:preRollItem, contentItem, nil]];

[self.player play];

让视频按顺序播放的诀窍是什么。

确保您正在设备上进行实际测试。根据我的经验,iOS5模拟器在
AVQueuePlayer
方面有很大的问题,并且做了一些奇怪的事情


我发现iOS4.3模拟器在测试AVFoundation方面做得更好

你是说AVQueuePlayer同时播放两个顺序排列的视频,对用户可见吗?基本上是的。播放器似乎同时播放第一个视频的最后几秒钟和第二个视频的前几秒钟。不用说,这不太好用。我已经考虑过了,但令人惊讶的是,它在电话上似乎做了同样的事情。你试过使用不同的视频吗?此外,您的代码可能不完整-请将其增强为最小的、功能完整的版本。如果可能,添加要测试的URL。