7得票1回答
从AVPlayerViewController中移除Quicktime标志

我正在使用AVPlayerViewController实现视频播放器,但在iOS 11设备上,当流式传输视频时会显示Quick Time标志。如何删除它?我需要使用自定义图像作为占位符。 请查看我的代码: AVPlayerItem *playerItem = [[AVPlayerItem a...

14得票2回答
不重新下载,重放 AVPlayerItem / AVPlayer

我已经设置好了一个AVPlayer类,用于流媒体播放音频文件。由于代码有点长,我无法在此贴出全部内容。我遇到的问题是如何允许用户在听完一次后重新播放音频文件。当它第一次播放完成时,我会正确地收到通知AVPlayerItemDidPlayToEndTimeNotification。当我想要重新播...

21得票6回答
使用AVQueuePlayer实现向前跳转的更好方式是什么?

我在应用程序中使用了一个 AVQueuePlayer。我有两个划动手势,可以跳转到下一个和上一个 avplayeritem。现在,为了跳到下一个,我只是调用了 avqueueplayer 上的 advanceToNextItem,这个方法运行得很好。 然而,对于上一个跳过操作,我正在删除所有...

9得票3回答
终止应用程序的原因:'AVPlayer的一个实例无法删除由另一个AVPlayer实例添加的时间观察器。'

我正在使用苹果的文件演示,以下是演示链接:AVPlayerDemo。 在按照以下步骤之后,我的应用程序崩溃了: 1)播放歌曲 2)从进度条快进 3)点击下一首 4)从进度条快进 这是我的崩溃日志: Terminating app due to uncaught exception 'NS...

25得票6回答
停止AVPlayer并重新启动MP3文件。

我希望能够开始、暂停和停止(相当于重新启动)我的mp3文件,并且我正在使用AVPlayer,这些文件是从服务器获取的。 要开始播放歌曲,我需要执行以下操作:[self.player start]; 我要暂停时,我会:[self.player pause]; 但是当我想停止这首歌并重新加载它,...

8得票1回答
如何在Swift中从.m3u8格式的视频URL获取缩略图图像?

func getThumbnailFrom(path: URL?, withCompletionHandler completion:@escaping ((UIImage)-> Void)){ var thumbnail = UIImage(named: "name o...

9得票1回答
在UICollectionView上使用AVPlayer和AVPlayerLayer显示多个视频

我正在开发一个应用程序,使用AVPlayer和AVPlayerLayer类在UICollectionView单元格上水平滚动显示“n”个全屏视频。我在UIScrollView上启用了分页功能,因为我只需要播放当前位置的播放器,否则“上一个和下一个”单元格的播放器应处于“暂停”状态。 我以UR...

22得票2回答
AVPlayer在Swift中准备播放服务器音乐时太长且有延迟

我尝试使用Swift语言缓冲并立即播放远程url音频。 但问题是需要很长时间才能准备好并播放readyToPlay情况。 例如,一个声音url需要大约12到15秒才能运行。 这是我的代码: var asset: AVAsset! var player: AVPlayer! var pl...

34得票5回答
当AVPlayer被释放时,仍然存在与之注册的键值观察者。

我正在创建一个简单的媒体播放器应用程序。当我在UITableView中播放第一个链接并点击第二个链接时,我的应用程序崩溃了。- (void)viewDidLoad { [super viewDidLoad]; arrURL = [NSArray arrayWit...

7得票2回答
设置AVPlayer和AVPlayerItem的缓冲大小?

使用AVPlayer播放视频时,监听loadedTimeRanges属性,播放约10分钟的视频后,AVPlayer总是预加载视频,感觉非常耗费资源。有没有一种方法可以限制预加载区域的大小?比如只预加载视频时间的一半?