问题标签 [avplayerlayer]
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.
ios - 如何强制 AVPlayer 尊重 EXIF 元数据
我正在通过 AVPlayer 组件流式传输在线或本地下载的 mp4 视频。一些 mp4 文件的方向错误,但 EXIF 元数据说明了视频在播放时应如何旋转。但是,AVPlayer 似乎并不尊重这一点。
有没有办法让 AVPlayer 尊重 EXIF 元数据并相应地旋转视频。
[asset.tracks[0] preferredTransform]
给出关于如何旋转视频的转换,但如果应用于 UIView 或 CALayer,那么它仍然没有正确旋转。
另一方面,Android 和 Web 客户端可以正确播放相同的视频,这意味着视频文件没有问题。
ios - AVPlayer 和黑视频
我在第一个 UIViewController 中录制视频,将此视频写入文件,我想在第二个 UIViewController 中显示此视频,但有时(经常)只有一个黑框而不是视频。
player.status.rawValue
并且player.currentItem?.status.rawValue
每次都是 0。
文件每次都在这里,我可以处理它,所以videoURL
没关系。我没有收到任何错误,只是黑屏。
我的错误是什么?
avfoundation - AVPlayerLayer 作为 SCNMaterial 未渲染,音频播放正常
我正在尝试使用 AVPlayerLayer 作为 SCNMaterial 分配给 SCNSphere。
我创建了一个播放器,创建了一个播放器层,并尝试使用和不使用 backgroundLayer 分配为我的 SCNSphere 的材质
问题是,我在这里得到了相同的结果: SCNMaterialProperty not rendering layer
音频播放,视频根本不渲染!
这段代码非常简单:
如前所述,无论我使用 backgroundLayer : CALayer 并将 playerLayer 添加为子图层都会给出相同的结果。
任何帮助表示赞赏
ios - 为什么 UIView 下的 AVPlayer 正在播放时,该 UIView 的动画会执行不正确?
UIView 是一个用于关闭 UIViewController 的 topBar。如果 topBar 没有动画,它显示和隐藏得很好。但是当一个幻灯片动画被添加到 topBar 时,它会在动画执行时闪烁。
奇怪的是,如果我暂停 AVPlayer,topBar 的动画效果很好,每次点击屏幕时,topBar 都会正确显示和隐藏幻灯片动画。
为什么 AVPlay 的播放或暂停状态会影响 tapBar(AVPlayer 上的 UIView)的行为?
我怎样才能使动画效果很好? UIView 和 AVPlayer 的截图
ios - 创建太多 AVPlayer 实例时出现 AVPlayerItemStatusFailed 错误
我正在开发一个 iOS 应用程序,该应用程序创建用户池提交的所有视频的提要,使用户能够浏览和查看其他人创建的视频。正如您所想象的,我需要能够在提要中支持任意数量的视频。
目前,我正在为每个视频创建并保留一个 AVPlayer 实例,如下所示:
当用户点击 时,我会打电话play
,一切正常。也就是说,直到有足够多的视频被提交到提要......_videoPlayer
UIView
一旦提要中存在超过 18 个视频,新实例AVPlayer
将无法播放,并且_videoPlayer.currentItem.status
会出现AVPlayerItemStatusFailed
模棱两可的错误Code=-11800 "The operation could not be completed"
。有趣的是,无论前 18 个视频的长度和质量如何,总是第 19 个视频最先被破坏。
我认为我不应该创建所有这些 AVPlayer 实例。我尝试使用 AVPlayer 单例包装器,当用户想要播放视频时,我将共享的 AVPlayer 实例传递给相关的 UIView。这消除了AVPlayerItemStatusFailed
错误,但使播放变得无法使用。
我还没有找到这个问题的任何其他帐户。如果有人能提供一些关于这种情况的更好方法的见解,或者甚至可以为我指出一个好的 AVPlayer 教程的方向,我将非常感激。谢谢!
audio - 某些流无法在 iOS AVPlayer 上播放。
我在播放一些流时遇到了一个奇怪的问题。这些流无法播放,并且 AVPlayerItem 返回错误“无法解码”。通过在不同的软件(即 VLC 媒体播放器)上检查它,我注意到问题出在音频上,这意味着所有音频比特率为 128 kb/s 或更高的流都无法播放。是否可以“即时”将此比特率转换为较低的比特率,还是有另一种方法?我使用 AVplayerLayer、AVPlayer 和 AVPlayerItem 播放流。
ios - iOS AVPlayer 卡住了
我正在使用 AVPlayer 播放远程 .mp4 文件(在 Objective C 中)。视频从远程 url 加载,但播放 1 秒后播放器冻结。视频卡住了,无法播放。
谁能帮帮我吗?
ios - AVPlayerLayer 被音乐停止
我正在使用AVPlayerLayer
播放视频。视频没有声音。但是,如果用户正在后台播放音乐并AVPlayerLayer
显示 ,则音乐停止。如果用户向上滑动并点击播放,视频就会停止。
我什至设置了to的muted
属性,但这仍然发生。AVPlayer
true
如何防止AVPlayerLayer
干扰用户可能正在播放的任何音乐?
ios - 在自定义视图中播放 iOS 中的视频
我正在尝试构建一个简单的应用程序,让我可以录制视频然后观看。我正在使用两个视图,AVCamPreviewView
在屏幕左侧(显示来自 iPhone 摄像头的实时视频流)和AVPlayerLayerView
在屏幕右侧(在我录制并保存到应用程序的文件夹)。
虽然第一部分(显示直播)像一个魅力(我使用 Apple 的 AVCam 教程作为参考),但后者没有:我可以开始播放我录制的视频:音频开始播放,但我不能看到任何东西,我不知道为什么会这样。
这是我的AVPlayerLayerView
班级:
当点击相应的按钮时,视频播放应该开始,这里是开始播放的代码:
如前所述:音频播放有效,但我看不到任何东西,因此我假设我必须在我的 AVPlayerLayerView-Class 或类似的东西中重新定位 AVPlayerLayer。有任何想法吗?
编辑:
感谢 Rajesh 的回复,我终于可以播放视频了。但是,录制的视频不会显示在屏幕右侧的灰色区域内,而是显示在屏幕中上角的一个小方块内(见截图)。任何想法如何解决这个问题?此外,纵横比与“录制视图”中的不同......