首页 文章
  • 2 votes
     answers
     views

    从未调用过AVPlayerItem的canPlaySlowForward属性

    我'm trying to enable slow playback rate for a video I'正在玩 AVPlayerLayer . 为此,文档说明如果 AVPlayerItem 为 canPlaySlowForward 返回 true ,它将在0.0 - 1.0的范围内启用 rate . 此属性是只读的,因此您需要子类 AVPlayerItem 并覆盖此属性才能完成此操作 ...
  • 0 votes
     answers
     views

    以秒为单位播放AVPlayerItem CurrentTime会返回不一致的值

    我正在重新调整我的音频播放器应用程序以使用AVQueuePlayer而不是AVAudioPlayer,因为我现在感谢我需要能够排队音频文件以进行播放 . 由于AVQueuePlayer是AVPlayer的子类,它使用CMTime来跟踪AVPlayerItem时间属性(持续时间,当前时间等等),我不得不重新设计动画功能,更新我的AudioPlayer视图的滑块和UILabels . 我发现,现在我使...
  • 2 votes
     answers
     views

    AVPlayer无法在后台加载媒体

    当在后台运行时,我的AVPlayer实现无法播放下载的音频(例如播客),但能够播放本地存储的歌曲 . 仅在手机与计算机断开连接时才能在后台播放 . 如果我的手机直接连接到我的计算机/调试器,则任何本地或下载的媒体都可以正常播放 . 在前台,播放任何媒体类型也没有问题 . 这是我的实施: AVPlayer *moviePlayer; ...
  • 6 votes
     answers
     views

    AVPlayer永远不会准备好玩

    我有 AVPlayer 正在加载远程媒体 URL ( HLS stream),有时播放器永远不准备播放,但没有出现错误 . 是否有其他地方可能出现错误或检查是否仍在加载 AVPlayerItem 的方法? 我有 KVO 的速率,状态和播放可能跟上,当视频不在特定视频上发生时,永远不会被调用 . 我可以采取哪些其他步骤来调试此问题?还有其他地方可以检查错误或状态吗? 更多信息检查:播放缓冲区为空:...
  • 4 votes
     answers
     views

    设置AVPlayerItem时UITableView滞后

    我在设置 AVPlayerItem 时在表 view.table 视图中使用 AVPlayer . 下面是 cellForRowAtIndexPath 方法代码 . - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static N...
  • 7 votes
     answers
     views

    播放视频时AVPlayerItem状态AVPlayerStatusFailed

    我用 AVPlayer 为多个视频实现了视频播放 . 当我播放下一个视频时,有时会显示以下错误消息: Error Domain = AVFoundationErrorDomain Code = -11850“Operation Stopped”UserInfo = 0x1744796c0 {NSUnderlyingError = 0x170055db0“操作无法完成 . (OSStatus er...
  • 0 votes
     answers
     views

    如何在观察者未完成时将AVPlayerItem设置为nil

    我将一个名为' status '的 observer 添加到 AVPlayerItem 中 . 发送观察者,然后在观察者未完成时将AVPlayerItem设置为nil 我在dealloc AVPlayerItem时删除了观察者 收到以下错误: NSInternalInconsistencyException',原因:'AVPlayerItem类的实例0x7dc5e7d0被释放,而键值观察者仍然注...
  • 1 votes
     answers
     views

    Swift AVPlayerItem完成后关闭

    我是Swift和iOS开发的新手,所以请原谅我的无知 . 我正在尝试在视频播放完毕后自动关闭AVPlayer . 我曾想过附加“playerDidFinishPlaying”监听器来接收通知,但是一旦我拥有它,我找不到关闭Controller的方法/事件 . 我想模仿点击“完成”按钮的动作 . 这是一小段代码 . 希望这是足够的信息 . 如果没有,我可以提供进一步的信息 let destinati...
  • 1 votes
     answers
     views

    如何知道AVPlayerItem何时被缓冲到歌曲的结尾

    我正在尝试确定判断AVPlayerItem是否缓冲到流末尾的最佳方法 . 不仅缓冲区已满,而且缓冲区包含播放项目其余部分所需的所有内容,无需额外的缓冲 . AVPlayerItem提供了一个isPlaybackBufferFull调用,但这并没有告诉我在项目完成播放之前是否需要进行任何额外的缓冲 . 我目前的计划是将它与preferredForwardBufferDuration结合起来检查项目...
  • 2 votes
     answers
     views

    如何在AVPlayer替换当前AVPlayerItem时删除黑框?

    我试图像Instagram一样播放视频 . 每次用户点击屏幕我都应该播放下一个 . 我的问题是,每当我更换视频时,我都会在播放器上看到黑框 . 如果使用新手机录制视频,则黑框需要更长时间才能消失 . 每次我在视频之间切换时我都试图更改 AVPlayer 但它可以工作,但播放器在12或15个视频后崩溃或停止工作 . func startPlayer() { configure() ...
  • 0 votes
     answers
     views

    无法在ios应用上播放下载的视频

    我正在研究iOS应用程序 . 在那里,我想播放存储在我的本地文件系统上的视频 . 所以我正在使用AVPlayer . 但是当我尝试播放视频时,我总是看到游戏符号交叉 . 这是我的代码: - (void)playVideo:(NSURL *)videoUrl onView:(UIView *)view{ videoUrl = [videoUrl URLByAppendingPathExtens...
  • 6 votes
     answers
     views

    清除AVPlayer缓存

    1)我正在从服务器上播放播放器上的视频 . 每次在应用上播放视频都会增加应用内存 . 因此,如果我观看视频10次,则应用程序内存中视频大小增加10倍 . 我正在使用AVPlayer . 2)停止流媒体 - 假设我开始观看视频并在几秒钟后停止播放 . 我注意到即使停止视频后整个视频也会下载 . 我取消了加载AVAsset,清除了AVPlayer和AVPlayerItem . 它仍然在后台流动 .
  • 0 votes
     answers
     views

    当Avplayer暂停缓冲后约60秒停止

    当我在Avplayer上调用pause()方法时,会继续缓冲,但在约60秒后它会停止 . 我已经在iOS 9和8上测试过 . 在iOS 9上我已经设置了这个: if #available(iOS 9.0, *) { playerItem.canUseNetworkResourcesForLiveStreamingWhilePaused = true } 在Avpla...
  • 0 votes
     answers
     views

    AVPlayerItem状态观察器保留AVPlayer

    我有一个名为PGPlayer的AVPlayer包装器 . 每当我创建一个PGPlayer实例时: PGPlayer *myPlayer = [PGPlayer new]; 在我的PGPlayer类的init()方法中,我为keyPath“currentItem”添加了一个观察者,如: [self addObserver:self forKeyPath:@"currentItem&quo...
  • 4 votes
     answers
     views

    将AVPlayerItem与Swift中的新AVPlayer相关联?

    如何在Swift中将 AVPlayerItem 的实例与新的 AVPlayer 重新关联?在初始化程序中使用时 . 每次我尝试将 AVPlayerItem 重新分配给不同的 AVPlayer ,即使我已将所有对 AVPlayer 的引用设置为 nil (因此它应该被垃圾收集),它会抱怨 AVPlayerItem 无法分配给多个 AVPlayer 对象 . 我理解了几种解决方法,但我想知道为什么这种...
  • 0 votes
     answers
     views

    AVPlayerItem从未准备好玩

    我用一个视图启动了一个新项目,并将此代码添加到视图控制器: - (void)viewDidLoad { [super viewDidLoad]; NSURL *videoURL; videoURL = [NSURL URLWithString:@"https://s3.amazonaws.com/xxxxxx.mp4"]; AVURLAsset...
  • 0 votes
     answers
     views

    检测AVPlayer中的视频停顿

    我在我的应用程序中使用 AVPlayer API播放HLS流 . 我希望能够检测到由于网络带宽不足或连接质量低而导致视频播放停止的情况 . 有没有可靠的方法来检测视频播放是否实际在屏幕上正常播放? 在我的测试过程中,我看到以下情况,即使视频播放实际冻结在屏幕上,以下检查都会报告OK状态: AVPlayer.status = .readyToPlay AVPlayer.timeControlSta...
  • 2 votes
     answers
     views

    iOS:收到“304 Not Modified”响应时AVPlayerItem中的错误

    这是一个非常奇怪的错误 . 我有一个tableView与每个单元格使用 AVPlayer 从远程服务器流式传输视频(想想类似Vine的时间轴) . 因此,当我滚动时,重新使用的单元格会使用新视频重新配置其播放器 . 问题是:如果我来回滚动非常快,将相同的视频输入和输出屏幕,AVPlayer发送的请求最终会发生变化,包括HTTP标头 If-None-Match 和 If-Modified-Since...
  • 5 votes
     answers
     views

    Swift:AVPlayer释放内存/资源

    我正在编写一个应用程序,需要根据用户的选择显示不同的视频 . 当用户选择视频时,将调用playVideo功能 . 视频播放完毕后,视频将再次隐藏 . 我的代码如下: var player: AVPlayer? func playVideo(String: videoFile) { self.videoView.isHidden = false let videoURL: N...
  • 0 votes
     answers
     views

    以某种方式生成AVPlayerItem的副本而不是访问引用

    我有一个使用AVQueuePlayer对象的简单音频播放列表 . 通过迭代UITableView来填充队列,该UITableView包含自定义UITableViewCell对象PlayableAudioCell . 这些对象有一个AVPlayerItem属性audioTrack,我将其插入到AVQueueplayer的队列中 . 我想在播放和完成项目时向这些曲目添加和删除AVPlayerItemD...
  • 0 votes
     answers
     views

    下载音频内容时AVQueuePlayer和AVPlayerItem不一致

    我正在尝试为AVQueuePlayer做一个简单的设置 . 我的应用程序有两个按钮 . 一个按钮通过RSS源标识播客的URL,将其下载到应用程序上的/ Documents文件夹,并使用文件管理器中播客的新地址创建AVPlayerItem . 最后,AVPlayerItem被添加到AVQueuePlayer(它被声明为实例变量,因此它不会超出范围) . 第二个按钮告诉AVQueuePlayer播放 ...
  • 15 votes
     answers
     views

    AVPlayer使用资源加载器委托停止在大型视频文件上

    我正在使用this approach来保存AVPlayer的缓冲区数据以用于视频文件 . 找到这个问题的答案Saving buffer data of AVPlayer . iPhone和iPad - iOS 8.1.3 我做了必要的更改来播放视频,它工作得非常好,除非我尝试播放非常长的视频(长11-12分钟,大小约为85mb),视频将在连接完成加载后大约4分钟停止 . 我收到了playbac...
  • 4 votes
     answers
     views

    更改AVPlayer的播放速率会产生不连续的音频

    我在我的应用程序中使用AVPlayer . 我的应用程序支持更改音频和视频的播放速度 . 我正在按如下方式初始化播放器 . AVPlayerItem * playerItem= [AVPlayerItem playerItemWithURL:self.audioUrl]; playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgor...
  • 1 votes
     answers
     views

    来自URL的AVPlayerItem无法播放

    我正试图从我用Alamofire下载的数据文件中播放mp3 . 这首歌很好,我可以用AVAudioPlayer播放(数据:数据) . 我应该如何使用AVPlayer播放相同的数据文件?我找不到如何从Data创建PlayerItem或从Data创建AVAsset . 此外,我有歌曲路径的网址,但该URL无法以某种方式与AVPlayer一起使用 . 音乐只是没有播放 . func startSong(...
  • 2 votes
     answers
     views

    AVPlayer停止缓冲

    我试图在用户能够播放视频之前将视频URL完全加载到AVPlayer中,以实现无缝播放 . 我向 AVPlayerItem 添加了两个观察者: [item addObserver:self forKeyPath:@"loadedTimeRanges" options:NSKeyValueObservingOptionNew context:&ti...
  • 2 votes
     answers
     views

    URL上的AVPlayer错误

    我正在使用 AVPlayer 来播放视频 . 但我的问题,即播放器发生错误 . 虽然同样的网址已经在 Android 设备和Safari网络浏览器中播放了 . 如果这个url被另一个url替换,它的工作正常 . 这是错误 . player.error ========== >>>>>>>>>>可选(错误域= AVFoundationEr...
  • 6 votes
     answers
     views

    AVPlayer / AVAudioMix淡入效果在开始时点击

    我正在尝试基于AVPlayer AVAudioMix AVAudioMixInputParameters实现淡入效果 . 它基本上有效,除了在启动我的应用程序后第一次播放音频时,开头有一个点击 . 虽然后续的播放效果很好,但是第一次出现故障非常稳定且可重复 . 我的播放按钮仅在AVPlayerItem的 status 设置为就绪后启用,因此它在加载音频文件和构建所有对象后等待多长时间 . 这发生在...
  • 1 votes
     answers
     views

    AVPlayerItem.seek(to:cmTime,toleranceBefore:,toleranceAfter :)获取特定的视频帧?

    本周我有一段悲惨的时间试图从Quicktime电影中获取视频帧并将其显示在Metal纹理中 . 它比我预想的要困难得多 . 我只想显示第0帧,然后使用箭头键在视频帧中前后移动 . 在使用AVPlayererItemVideoOutput.hasNewPixelBuffer(forItemTime:time)函数失败后,我现在尝试使用seek()函数 . 这几乎可行 . 视频暂停后,我会在我想要的时...
  • 1 votes
     answers
     views

    AVQueuePlayer无缝播放

    我试图在播放期间动态添加.aac块(通常为10秒)到 AVQueuePlayer 以模仿 AVPlayer hls播放 . 然而,它按照我的意愿一个接一个地播放歌曲,歌曲之间有大约200ms到400ms的差距 . 以下问题似乎对这个问题有答案,但它对我不起作用 . AVQueuePlayer playback without gap and freeze 我有一个单身人士和一个单身 avplay...
  • 2 votes
     answers
     views

    AVPlayerItem可以在寻求它之前加载一个时间范围吗?

    我需要使用AVPlayer播放HLS视频进行快速搜索 . AVPlayerItem上的标准seekToTime方法工作正常,但在搜索时有明显的延迟,除非搜索点的视频已经加载 - 正如您所期望的那样 . 是否可以在搜索之前在特定时间范围预加载视频,以便后续搜索更快?对于这种使用情况,预先知道特定的搜索点,并且在搜索点处的相关视频片段是~10秒 . 目前,通过将搜索点处的每个视频片段切割成其自己的M...

热门问题