avqueueplayer相关内容

AVPlayer“冻结"开始缓冲音频流时的应用程序

我正在使用 AVQueuePlayer 的子类,当我添加带有流 URL 的新 AVPlayerItem 时,应用程序会冻结大约一两秒钟.冻结我的意思是它不响应用户界面上的触摸.此外,如果我已经播放了一首歌曲,然后将另一首歌曲添加到队列中,AVQueuePlayer 会自动开始预加载歌曲,同时它仍在播放第一首歌曲.这使得应用程序在两秒钟内不会响应用户界面上的触摸,就像添加第一首歌曲但歌曲仍在播放时一 ..
发布时间:2021-11-30 16:36:07 移动开发

当 AVQueuePlayer 完成最后一个 playeritem 时如何做某事

我有一个 AVQueuePlayer,我正在从 4 个 AVPlayerItems 的数组中创建它,并且一切正常. 我想在队列中的最后一项播放完毕后做一些事情,我在这里查看了大量答案,这是我想要的最有希望的答案:执行代码的最佳方式声音播放完毕 在我的按钮处理程序中,我有这个代码: static const NSString *ItemStatusContext;[thePlayerI ..
发布时间:2021-06-11 20:24:56 移动开发

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

我在我的应用程序中使用了AVQueuePlayer.我有两个滑动手势,可以跳到下一个和上一个avplayeritems.现在要跳到下一个,我只是在avqueueplayer上调用了AdvanceToNextItem,效果很好. 但是,我跳到上一个视频时,我要删除所有项目并将它们添加回去,所以当多次跳到上一个视频时,这确实很慢.我怎样才能像调用advanceToNextItem那样更快? ..
发布时间:2020-12-01 00:19:51 移动开发

AVQueuePlayer失败(缓冲区欠载处理)

我在使用AVQueuePlayer时遇到了麻烦.很简单,我在使用playerItemWithURL:构建的AVPlayerItems数组上进行创建,并指向网络上服务器上的视频资产. 如果我尝试在刺激器中运行此东西,则它会播放第一个资产,然后开始播放第二个资产,然后死亡.有时它甚至无法通过第一笔资产. 现在,我知道sim卡的行为与设备不同,因此我也在设备上尝试了同样的问题. 当我在 ..
发布时间:2020-09-15 04:44:29 其他开发

在TabBar控制的iOS应用中的第二个选项卡中进行交互时,将RemoteControlEvents接收到第一个选项卡

我正在开发带有标签栏控制器的iOS应用.在第一个选项卡中,我放置了一个AVQueuePlayer实例以开始从Web播放音乐.我做了所有编码,以允许通过远程控制事件播放和暂停事件.但是,只有当我停留在第一个选项卡中时,我才能接收远程控制事件.当我切换到其他选项卡时,第一个选项卡不会收到远程控制事件. 当将以下几行放在第一个选项卡视图控制器中时,即使我停留在第二个选项卡中,我也可以接收到第一个选 ..

在AVQueuePlayer中检测当前项目并知道它何时更改?

我目前有一个AVQueuePlayer依次播放几个.aif文件.当它遍历每个音频时,我想执行与该特定声音相关的操作(例如,更改imageview的uiimage). 我的问题是正确设置NSNotification.我已将其设置为在队列中最后一个对象结束时通知我,但是我无法接收到当前每个项目的通知.这是我所拥有的: //Setting Up My Queue List yello ..

检测AVPlayer视频开始停止事件

这是一段很好的简单avplayer代码,用于在队列中播放一小部分视频.我的问题.我实际上是想在队列中的视频之间暂停.有可能吗? 我确实注意到利率触发两次;状态会像通知一样触发一次. import UIKit import AVKit import AVFoundation class ViewController: UIViewController { @IBOutlet weak ..
发布时间:2020-06-21 19:57:53 移动开发

跳到AVQueuePlayer上的上一个AVPlayerItem/从队列中播放选定的项目

我正在播放一个电视节目,该节目已使用AVQueuePlayer分割为我项目的不同章节. 我还想提供一种在AVQueuePlayer已经播放的情况下跳到上一章或下一章或动态选择另一章的可能性. 跳到下一个项目与AVQueuePlayer提供的advanceToNextItem没问题,但是从队列中跳回或播放确定项没有什么不同. 所以我不太确定这里最好的方法是什么 使用AVPlayer ..
发布时间:2020-05-19 00:38:16 移动开发

AVQueuePlayer:循环播放队列中的最后一项(并消除打ic)或循环播放视频的最后几秒钟

我正在使用AVQueuePlayer顺序播放视频(尽管在播放之间会出现打ic). 现在我想: 1)循环按该顺序的最后一个项目(而不是完整的项目). 2)为此,我也想消除打ic. 下面是我播放视频序列的代码.我怎么能实现我的两个目标? [super viewDidLoad]; NSString *secondVideoPath = [[NSBundle mainBundle ..
发布时间:2020-04-30 07:20:58 移动开发

AVFoundation播放连续的视频片段

我正在开发一款iOS应用,它涉及从网络服务器中提取属于流的一部分的视频片段,并在应用内连续播放。 经过一番研究,我决定使用AVQueuePlayer。每次我从服务器获取MP4文件并将其存储在NSData对象中时,我创建一个AVPlayerItem并将其附加到队列中。另外,我收听AVPlayerItemDidPlayToEndTimeNotification通知,我将前进到下一个项目。 每次我从 ..

AVQueuePlayer在后台iOS5中播放多个音轨

我使用AVQueuePlayer在后台播放多个项目。代码在iOS4中运行完美。在iOS5中,AVQueuePlayer改变了它的行为,因此玩家在第一个项目结束后停止播放。 Matt Gallagher在此博客: “你必须观察AVQueuePlayer中的当前项目。当它更改时,必须使用UIApplication启动backgroundTask,并在收到下一个文件的准备播放通知时才结束后台任务 ..
发布时间:2018-09-23 18:59:19 移动开发

最后重播AVQueuePlayer中的项目

我需要在 AVQueuePlayer 中创建类似无限循环的东西。特别是,我想在最后一个组件完成播放后重播整个 NSArray 的 AVPlayerItem 。 我必须承认,我实际上并不知道如何实现这一目标,并希望你能给我一些线索。 解决方案 在AVQueuePlayer中循环播放一系列视频的最佳方法。 观察AVQueuePlayer中的每个播放项目。 queuePlay ..
发布时间:2018-09-21 19:28:18 移动开发

如何在播放AVPlayer时开始播放歌曲或识别出歌曲已完成?

如何使用AVPlayer立即开始下一首歌?我在 MPMediaItemCollection 中选择了iPod库中的歌曲集。 现在我如何将AVPlayer用于歌曲列表一个接一个地玩? 解决方案 为了回答你的第一个问题,你可以使用Notification作为 p> [[NSNotificationCenter defaultCenter]的addObserver:自 选择器:@s ..
发布时间:2018-09-20 21:50:41 移动开发

从音频流中获取元数据

我想获取文件名,如果可能的话,从AVPlayerItem中的流媒体网址获取专辑图片,我正在玩AVQueuePlayer,但我不知道如何去做。 如果事实证明我的流媒体网址没有任何元数据,我可以将元数据放入 NSURL * 在将它传递给AVPlayerItem之前? 谢谢。 解决方案 我很惊讶没有人回答这个问题。 事实上,没有人回答我的任何其他问题。 让我想知道这里的人们真正拥 ..
发布时间:2018-09-18 15:32:09 移动开发

AVPlayer“冻结”缓冲音频流的应用程序

我正在使用 AVQueuePlayer 的子类,当我使用流式网址添加新的 AVPlayerItem 时,该应用程序会冻结大概一两秒钟。通过冻结我的意思是它不响应UI上的触摸。此外,如果我已经播放了一首歌然后再将另一首歌添加到队列中,那么 AVQueuePlayer 会自动开始预加载该歌曲,同时它仍在播放第一首歌曲。这使得应用程序不会响应UI上的触摸两秒钟,就像添加第一首歌但歌曲仍在播放时一样。这意 ..
发布时间:2018-09-03 17:11:13 移动开发

iOS:AVQueuePlayer / AVPlayerItem'AVPlayerItem每次只能在播放器队列中占据一个位置。

我一直收到此错误: 'AVPlayerItem在 时间只能占用播放器队列中的一个位置。' 我NS登录球员项目,没有一个似乎是平等的。此外,我添加这只是为了确保: if([player canInsertItem:itemToAdd afterItem:nil]) [player insertItem:itemToAdd afterItem:nil]; 当我 ..
发布时间:2016-12-09 23:57:47 移动开发