【问题标题】:AVQueuePlayer playing items simultaneously rather than in sequenceAVQueuePlayer 同时播放项目而不是按顺序播放
【发布时间】:2011-12-28 17:52:18
【问题描述】:

我正在尝试制作一个简单的应用来播放前贴片视频,然后播放一些内容视频。

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

例如,前贴片会自行播放几秒钟,然后(在前贴片完成之前)开始尝试播放内容视频。有几秒钟,播放器似乎在与自己交战,并在两个视频之间来回切换(播放效果都不好)。最后,当前贴片结束后,内容视频会正常播放剩下的部分。

我查看了 AVQueuePlayer 的文档,但没有发现任何明显的遗漏。

我的代码非常基本:

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

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

[self.player play];

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

【问题讨论】:

  • 您是说 AVQueuePlayer 同时播放两个按顺序排列的视频,对用户可见?
  • 基本上是的。播放器似乎同时播放第一个视频的最后几秒和第二个视频的前几秒。不用说,这效果不好。

标签: objective-c ios avqueueplayer


【解决方案1】:

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

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

【讨论】:

  • 我曾想过,但令人惊讶的是,它似乎在手机上做同样的事情。
  • 您尝试过使用不同的视频吗?此外,您的代码可能不完整 - 请将其增强为最小的、功能齐全的版本。如果可能,请添加您正在测试的 URL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多