jjzjj

AVPlayerItem

全部标签

ios - AVPlayerItem 和 KVO - 我错过了什么吗?

所以在一个简单Controller的初始化中我有这段代码:self.playerItem=[AVPlayerItemplayerItemWithURL:url];[self.playerItemaddObserver:selfforKeyPath:@"status"options:0context:nil];哪个应该尝试从url加载媒体,对吗?我正在实现observeValueForKeyPath:ofObject:change:context:然而,这个方法永远不会被调用。没头绪? 最佳答案 playerItem在分配给AVPla

iOS: AVQueuePlayer/AVPlayerItem 'An AVPlayerItem can occupy only one position in a player' s queue at a time.'

我一直收到这个错误:'AnAVPlayerItemcanoccupyonlyonepositioninaplayer'squeueatatime.'我对玩家项目进行了NSLog,但似乎没有一个是相等的。此外,我添加这个只是为了确定:if([playercanInsertItem:itemToAddafterItem:nil])[playerinsertItem:itemToAddafterItem:nil];当我不确定这是否可行时(可以在不同的内存位置有两个相同的项目),我编写了一个类别方法来测试玩家是否包含一个项目或与其相同的东西。然而,我仍然遇到错误。我看到很多人在使用MPMovi

objective-c - 如何将 NSData 加载到 AVPlayerItem 中?

这是我关于HowtoEncryptmp3FilesiniOS的帖子的后续问题.我如何使用NSData而不是文件路径/URL将轨道加载到AVPlayerItem中?谢谢 最佳答案 [/*nameofNSData*/writeToFile:/*savefilepath*/atomically:YES];NSURL*filepath=[NSURLfileURLWithPath:/*savefilepath*/];AVPlayerItem*player=[AVPlayerItemplayerItemWithURL:filepath];未经测

ios - 为什么 AVPlayerItem 的 canPlayFastForward 方法返回 False?

我很想用AVFoundation实现快进快退播放。据我所知,如果AVPlayerItem的canPlayReverse和canPlayFastForward返回False,我只能用AVPlayer播放0.0~2.0的速率。但我需要-1.0并且评分超过2.0。我的问题是我无法找到何时和为什么结果是假的。Apple的文档中没有提及canPlayFastForward何时返回false。谁能解释何时以及为什么canPlayFastForward和canPlayReverse的结果是false以及我该如何改变它是true? 最佳答案 可能是

ios - 如何缓存 AVPlayerItem(视频)以便在 UITableview 中重用

我在UITableView中显示了很多视频。视频远程存储在服务器上。我可以使用以下一些代码将视频加载到表格View中。NSString*urlString=[NSStringstringWithFormat:[rowobjectForKey:@"video_uri"]];NSURL*url=[NSURLURLWithString:urlString];AVPlayerItem*pItem=[AVPlayerItemplayerItemWithURL:url];AVPlayer*player=[AVPlayerplayerWithPlayerItem:pItem];每次tableview

iphone - 当网络激活(并准备播放)时,如何从 AVQueuePlayer/AVPlayerItem 获得回调?

我有一个基于AVQueuePlayer的音频流播放器,需要在后台运行。播放器需要继续运行,直到播放完所有列表。当然,如果网络连接变差,它将不得不暂停,但当网络连接恢复时,它应该会自动恢复。为此,我正在监控AVPlayerItem.statusAVPlayerItem.playbackLikelyToKeepUpAVPlayer.currentItemAVPlayer.statusAVPlayer.error使用KVO。例如,如果网络连接从临时错误中恢复,我希望currentAVPlayerItem.status变为AVPlayerStatusItemReadyToPlay,这将报告给我

ios - 如何使用 AVPlayer 播放 Apple Music 文件(甚至是 "available offline"文件)?

是否可以使用AVPlayer播放AppleMusic文件——甚至是“离线可用”的文件?我已尝试使用以下代码来检索URL,但它返回nil:-(void)mediaPicker:(MPMediaPickerController*)mediaPickerdidPickMediaItems:(MPMediaItemCollection*)mediaItemCollection{[mediaPickerdismissViewControllerAnimated:YEScompletion:nil];NSURL*thisURL=[[[mediaItemCollectionitems]firstOb

ios - Swift 2 AVPlayer - 播放下一个视频 上一个视频

我研究这部分不止一天。请提出任何想法。我必须完成才能播放视频。我有一个视频列表。如果用户将其设为全屏视频,则启用上一个和下一个播放器按钮,并在他们单击时播放。这是我的代码;varcommmentQueuePlayer=AVQueuePlayer()varitems=[AVPlayerItem]()ifletplayer=comPlayerControl{letvideoURL:String="http://cdnapi.kaltura.com/p/11/sp/11/playManifest/entryId/0_6swapj1k/format/applehttp/protocol/htt

swift - 如何立即播放 AVPlayerItems

我正在使用AVPlayer,它通过AVPlayerItem连接到远程URL。问题是我想立即播放来自URL的声音,不要让用户等待AVPlayer缓冲。问题在于,如果远程URL的Assets媒体非常短,那么它根本不会缓冲很长时间,但如果媒体稍长一点,则需要一段时间。有没有办法跳过缓冲过程或至少大大缩短缓冲过程? 最佳答案 swift5您只需要使用automaticallyWaitsToMinimizeStalling属性(property)。player.automaticallyWaitsToMinimizeStalling=fals

swift - 从未调用过 AVPlayerItem 的 canPlaySlowForward 属性

我正在尝试使用AVPlayerLayer为正在播放的视频启用慢速播放。为此,文档指出,如果AVPlayerItem为canPlaySlowForwardtrue,它将在0.0-1.0范围内启用rate。此属性是只读的,因此您需要子类化AVPlayerItem并覆盖此属性以完成此操作。我已经这样做了,但视频仍然没有以较慢的速度播放,它始终是1.0的速度。它甚至从不调用canPlaySlowForward属性。这是为什么?importAVFoundationclassSlowMoPlayerItem:AVPlayerItem{overridevarcanPlaySlowForward:Bo