问题标签 [avplayerviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
476 浏览

ios - iOS9 中的 AVPlayerViewController.videoBounds 错误?

我已经对 AVPlayerViewController 进行了子类化,并且需要查看 UIButton 以显示视频。我使用videoBounds 属性来布局这个按钮,使用 ReactiveCocoa:

这在 iOS8 中有效,但从 iOS9 开始,该属性似乎不再返回正确的视频边界。

日志:

当你改变方向时,正确的框架将永远丢失...... :'(

任何人都偶然发现了同样的错误,或者有人对此有解决方案(手动计算videoBounds?:/)

0 投票
2 回答
3170 浏览

ios - 如何替换 MPMoviePlayer 通知?

在 iOS 9 MPMoviePlayer 和他的所有组件都被弃用了。我们使用 MPMoviePlayerController 通知(如MPMoviePlayerLoadStateDidChangeNotification, MPMovieDurationAvailableNotification, MPMoviePlayerPlaybackStateDidChangeNotification, MPMoviePlayerReadyForDisplayDidChangeNotification)来跟踪视频服务质量。但是现在使用 AVPlayerViewController 我找不到这些通知的正确替代品。

我现在如何替换这些通知?

0 投票
6 回答
7119 浏览

ios - 无法同时满足在情节提要中嵌入 AVPlayerViewController 的约束警告

我试图通过嵌入单独的视图控制器来完全通过情节提要设置 AVPlayerViewController。

脚步:

  1. 在 Xcode 中创建单视图应用程序。
  2. 在导航控制器中嵌入 VC。
  3. 在底部添加工具栏。(固定到 superView(前导,尾随,底部布局指南,高度(44))。
  4. 在父视图控制器中添加容器视图。(固定到超级视图(前导,尾随),顶部布局指南,工具栏顶部)。
  5. 移除容器视图自带的默认视图控制器。
  6. 从对象库中拖动 AV Player View Controller 对象。
  7. 将 Container View 的 embed segue 连接到 AV Player View Controller。

未添加代码。

这是我的故事板的样子:

在此处输入图像描述

查看层次结构:

在此处输入图像描述

一切运行良好: 但问题是: 一旦我运行它,我就会在调试器中收到这些警告:

对不起,很长的日志,但所有这些都是一次出现的,所以包括它。我错过了什么?自动布局工作得很好。即使在旋转。为什么我会看到这些警告?

添加了示例项目

PS:使用 Xcode 7.0 版

更新

Shows Playback Controls在属性检查器中取消选中AVPlayerViewController以某种方式修复它,我看不到任何警告。但我需要控制。似乎越来越像一个错误。

0 投票
0 回答
125 浏览

ios - 对于 AVPlayerController,fileURLWithPath 变为零

我正在尝试使用 AVPlayer 播放视频,但在提供 pathForResource 时出错。尝试了所有可能的包装可选值的方法,但没有成功。任何人都可以帮助我。

0 投票
2 回答
7665 浏览

objective-c - AVPlayer 不播放音频 - iOS 9,Objective - C

我正在尝试从我的应用程序中的 URL 播放音频。在 iOS 8(模拟器和物理设备)中,一切都按预期进行。对于 iOS 9,它可以在模拟器中运行,但在设备上,音频根本无法播放。出现流媒体,如果我点击播放,进度条还会显示音频正在加载和播放,但声音没有出现。此问题发生在 iOS 9 物理设备中。它完全适用于 iOS 8 物理设备。

我创建了一个简单的按钮。单击按钮时,将加载 AVPlayerViewController 并使用给定的 URL 初始化 AVPlayer。代码如下:

0 投票
1 回答
2938 浏览

ios - AVPlayer Controls not working properly

I've been trying to implement AVPlayer but I found some issues. First, on the demo (https://developer.xamarin.com/recipes/ios/media/video_and_photos/play_a_video_using_avplayer/) there's no controls...is this normal? Controls should be enable by default(apple documentation)

On my app I override AVPlayerViewController class and the controls are visible on landscape but behind the video. So most of the slider is not visible. This is weird. Also, while playing, the button pause is actually the button play and is disabled. Tapping fullscreen shows the fullscreen view, I can hear the video playing but there's only a black screen. Here's how I'm creating the video player:

this code is in a subclass of AVPlayerViewController and I set it's frame with the parent's frame. It seems to work fine except the controls part

Has anyone seen this before?

0 投票
1 回答
793 浏览

ios - 无法通过扬声器播放视频音频 - iOS

我有一个 iOS 9 应用程序,并且我已经在AVPlayerViewController我的一个视图控制器中实现了它。我正在尝试播放视频。我注意到的一个问题是,如果我插入耳机,耳机中的音频可以正常播放。但如果我拔下耳机,音频将从 iPhone 顶部的小耳机播放,而不是从主扬声器播放。我怎样才能改变这个?这是我的代码:

我已将以下框架导入到我的 Xcode 项目中:

谢谢你的时间,丹。

0 投票
2 回答
1569 浏览

ios - 现在 MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 已被弃用,找到播放结束原因的最佳方法是什么?

在 iOS9 中,MPMoviePlayer 类已全部弃用,取而代之的是 AVPlayer。我有一个使用 MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 的现有应用程序来确定如何记录有关视频播放器如何结束的事件。我如何对 AVPlayer 做同样的事情?

以下是结束原因键:

  • MPMovieFinishReasonPlaybackEnded
  • MPMovieFinishReasonPlaybackError
  • MPMovieFinishReasonUserExited
0 投票
5 回答
3725 浏览

tvos - tvOS AVPlayerViewController 视频信息

在 tvOS 的内置应用程序中,当您观看视频时,它会在您向下滑动时显示有关该视频的信息。我找不到任何关于开发人员如何做同样事情的信息。我确信它的设计是可能的,因为它说“向下滑动以获取信息”有人想通了吗?我正在使用 AVPlayerViewController。谢谢。

0 投票
1 回答
1265 浏览

ios - UIGestureRecognizer 可以在 AVPlayerViewController 中工作吗?

我试图通过捏它来关闭视频播放器,但没有任何成功。

此时捏住视频播放器 UI 没有任何作用。