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

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

8得票1回答
Swift iOS - 如何从AVPlayerItemStatus访问错误?

我正在使用AVPlayer来播放一个视频链接。我遵循了苹果公司的代码 来播放视频并处理错误: 在名为 Respond to A State Change 的部分中,有一个switch语句,其中有一个.failed情况,并且注释掉的代码说:// Player item failed. See ...

8得票1回答
如何使用AVPlayer播放Apple Music文件(包括“离线可用”文件)?

AVPlayer是否可以播放Apple Music文件,甚至包括“可离线使用”的文件? 我尝试了以下代码来检索URL,但它返回了nil: - (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:...

9得票2回答
AVAsset方向/旋转问题

尝试使用Ray的优秀教程来解决方向问题。 左侧 - 视频应该看起来的样子(竖屏),右侧 - 不想要的旋转结果 所使用的代码 func setUpVideoNew() { let originalVideoTrack = asset.tracksWith...

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

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

8得票3回答
AVPlayer抛出异常:"内部错误:重启太过频繁"

我正在观察AVPlayer的KVO AVPlayerItemNewErrorLogEntryNotification,发现以下错误: errorStatusCode:-12645 errorDomain:CoreMediaErrorDomain errorComment:Internal ...

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

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

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

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

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

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

16得票1回答
AVPlayer在使用资源加载器代理时卡顿大型视频文件

我正在使用这种方法来保存AVPlayer的视频文件缓冲数据。这个问题的答案在这个问题中找到:保存AVPlayer的缓冲数据。 iPhone和iPad-iOS 8.1.3 我已经做出了播放视频所需的更改,它工作得非常好,除了当我尝试播放一个非常长的视频(11-12分钟长,大小约为85mb)时...