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

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

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

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

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

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

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

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

17得票2回答
在Swift中为AVPlayer添加自定义控件

我试图创建一个表格视图,以便我能够播放视频。我可以使用AVPlayer和layer实现这一点。 我想在视频视图底部添加一个自定义的播放和暂停按钮以及一个滑动条。 AVPlayerController内置了这些控件。 如何在AVPlayer中实现这些控件?我一直在寻找示例,但我没有找到任何...

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

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

16得票1回答
AVPlayer有时无法播放视频

我有一个视频网格,在使用AVPlayer时有时会出现无法播放视频的情况,并显示上述禁用图标和错误信息。Domain=AVFoundationErrorDomain Code=-11850 "Operation Stopped" UserInfo={NSUnderlyingError=0x7f...

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

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

10得票3回答
AVPlayer在AVPlayerItemStatusFailed(OSStatus错误-12983)时失败

有时AVPlayer会出现AVPlayerItemStatusFailed故障,此后,AVPlayer继续以AVPlayerItemStatusFailed失败。我尝试清除AVPlayer实例并创建新实例,但我无法解决AVPlayerItemStatusFailed故障。同时,使用带有AVPl...

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

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