草庐IT

avqueueplayer

全部标签

ios - AVQueuePlayer:循环队列中的最后一项(并消除打嗝)或循环视频的最后几秒

我正在使用AVQueuePlayer按顺序播放视频(尽管我在播放之间有问题)。现在我想:1)循环该序列中的最后一项(不是完整项)。2)这样做,我也想消除打嗝。下面是我播放视频序列的代码。我怎样才能实现我的2个目标?[superviewDidLoad];NSString*secondVideoPath=[[NSBundlemainBundle]pathForResource:@"vid_1"ofType:@"mov"];NSString*firstVideoPath=[[NSBundlemainBundle]pathForResource:@"vid_2"ofType:@"mov"];A

ios - AVQueuePlayer 不前进到 iOS 8 中的下一个项目

我正在使用AVQueuePlayer播放一些视频,在iOS6和7中一切正常。但是,在iOS8中,当当前AVPlayerItem完成播放时,下一个视频不会播放。将观察者放置在队列的currentItem属性上显示队列将下一个视频设置为预期的当前项目,它只是不播放(即使有明确的播放调用)。是否有人了解可能发生的情况以及如何解决?还有其他人遇到过这个问题吗? 最佳答案 我遇到了完全相同的问题,我在这上面浪费了十个小时...但现在通过将“insertItem”方法添加到主线程中修复了它。所以我有我的播放器作为属性:@propertyAVQu

iphone - 应用程序设计,可获取多个远程视频并使用AVQueuePlayer

我写了一个iPhone和iPad应用程序,该应用程序应流通过HTTP播放4个视频。必须在上一个视频开始时请求每个视频,所以我不能一开始就要求所有视频。唯一的例外是,我可以在开始时请求第二个视频(我们称其为内容)。我们称其他视频广告。每个广告或视频都有一个URL,该URL会返回一些包含实际内容URL的XML描述。(实际上,对于主视频,它是JSON,但没关系。)当XML返回时,我找到内容URL并为其创建一个AVPlayerItem。当第一个广告返回时,我将其与AVQueuePlayer一起使用。如果届时主视频已经返回,则为其制作一个AVPlayerItem,并将其插入第一个广告之后的队列播

ios - 如何在 AVQueuePlayer 中循环播放声音队列?

我知道存在关于同一问题的多个问题,但在关注thisone's之后建议,我遇到了几个问题。我已设置好所有内容,但每次使用kMTTimeZero时都会遇到机器错误。soundQueue=[AVQueuePlayerqueuePlayerWithItems:soundEmotions];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(playerItemDidReachEnd:)name:AVPlayerItemDidPlayToEndTimeNotificationobject:[soundEmo

objective-c - 当 AVQueuePlayer 完成最后一个播放器项目时如何做某事

我有一个AVQueuePlayer,它是我从4个AVPlayerItem的数组创建的,并且一切正常。我想在队列中的最后一个项目播放完后做点什么,我在这里查看了很多答案,这是看起来最有希望实现我想要的答案:ThebestwaytoexecutecodeAFTERasoundhasfinishedplaying在我的按钮处理程序中我有这段代码:staticconstNSString*ItemStatusContext;[thePlayerItemAaddObserver:selfforKeyPath:@"status"options:0context:&ItemStatusContext]

objective-c - AVQueuePlayer/AVPlayer 加载通知?

我有一个AVQueuePlayer(它显然扩展了AVPlayer),它加载流式音频播放列表。流式传输一切正常,但我想要一个事件指示器来显示用户音频正在加载。麻烦的是,我似乎无法在AVQueuePlayer(或AVPlayer)中找到任何此类通知来指示音频缓冲区何时已完成加载/准备好播放(也不是似乎有一个委托(delegate)方法)。有什么想法吗? 最佳答案 你将不得不使用KVO来完成它。对于您要添加到队列中的每个项目,您可以像这样设置观察者:item_=[[AVPlayerItemplayerItemWithURL:[NSURLU

ios - 使用 AVQueuePlayer 跳到上一个的更好方法?

我正在我的应用程序中使用AVQueuePlayer。我有两个滑动手势可以跳到下一个和跳到上一个avplayeritems。现在要跳到下一个,我只是在运行良好的avqueueplayer上调用advanceToNextItem。然而,跳到上一个我正在删除所有项目并将它们重新添加到前面的上一个视频中,这在多次跳到上一个时真的很慢。我怎样才能让它更快,就像调用advanceToNextItem一样?我的代码是这样的:funcskipToPrevious(){queuePlayer.removeAllItems()//movethepreviousplayerItemtothefrontoft