问题标签 [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.

0 投票
2 回答
1339 浏览

avfoundation - AVPlayer Slider 寻求向后问题

我正在使用 AVplayer 在我的应用程序中播放视频。我正在使用seekToTime:toleranceBefore:toleranceAfter:

使用滑块搜索视频,所以问题是当您向前滑动时,视频搜索完美(看起来视频移动得更快)但是向后滑动视频在向后滑动时看起来很生涩(基本上不如滑动 florward 显示的平滑) . 有谁知道问题是什么,或者我做错了什么。

请帮忙。

0 投票
1 回答
3857 浏览

objective-c - 无法在屏幕上获取 AVPlayerLayer 中视频的大小

我有一个包含视频播放器(AVPlayer)的图层(AVPlayerLayer)的视图。

我使用developer.apple.com的代码在屏幕上显示视频。

我如何在 playerview.frame 中获取视频的大小?我不能使用videoGravity来填充视图的整个帧,因为我需要显示横向和纵向视频。

0 投票
6 回答
23721 浏览

objective-c - 如何获取 AVPlayer 的视频帧?

我有用于显示 AVPlayer 播放的 PlayerView 类。来自文档的代码。

我在此 PlayerView(frame.size.width = 100,frame.size.height = 100)中设置了我的 AVPlayer(包含大小为 320x240 的视频资产),并且调整了我的视频大小。添加 PlayerView 后如何获取视频大小?

0 投票
1 回答
1972 浏览

objective-c - AVPlayerLayer 获取图像到 UIImageView 缓冲区

我尝试 [playerLayer renderInContext:UIGraphicsGetCurrentContext()]; 它将显示黑色背景。所以我得到当前的播放器项目作为连续的重击图像它看起来不像视频播放只是静止图像连续流动。所以还有其他选择吗?

0 投票
1 回答
1260 浏览

iphone - 在后台播放视频

我看到一个注释,这个地址 http://developer.apple.com/library/ios/#qa/qa1668/_index.html

注意:如果您禁用电影中的视频轨道,或将 AVPlayerLayer 与其关联的 AVPlayer 分离,它将允许电影音频继续在后台播放。但是,这些更改必须在应用程序实际切换到后台之前生效。

这个程序有效。但是在后台,声音被切断了。我想继续播放只有背景的声音。我如何将 AVPlayerLayer 与 AVPlayer 分离?

0 投票
1 回答
262 浏览

iphone - 添加到视频时,水印层添加的文本会翻转到相反的方向

我正在尝试使用以下链接中的源代码将水印层(图像/文本)添加到视频中,但是当添加手势识别器以调整水印的大小时,在导出时,添加的水印的位置和方向会在相反的方向发生变化关于转换后的电影文件,请帮我解决这个问题。 http://developer.apple.com/library/ios/#samplecode/AVSimpleEditoriOS/Introduction/Intro.html

原始添加水印和转换后的视频水印

0 投票
3 回答
22215 浏览

ios - 带有 AVPlayer 的多个视频

我正在为 iPad 开发一个 iOS 应用程序,它需要在屏幕的某些部分播放视频。我有几个视频文件需要按照编译时未给出的顺序依次播放。它必须看起来好像只是一个视频播放。当从一个视频切换到下一个视频时,这两个视频的最后一帧或第一帧会显示一些延迟,这很好,但不应该出现没有内容的闪烁或白屏。视频不包含音频。重要的是要考虑内存使用情况。这些视频具有非常高的分辨率,并且可以同时播放多个不同的视频序列。

为了获得这一点,我已经尝试了一些解决方案。它们在下面列出:

1. 带有 AVComposition 的 AVPlayer,其中包含所有视频

在这个解决方案中,我有一个 AVPlayer,它将仅在使用 AVComposition 制作的 AVPlayerItem 上使用,该 AVComposition 包含彼此相邻的所有视频。当转到特定视频时,我会寻找下一个视频开始的合成时间。此解决方案的问题是,在寻找播放器时,它会快速显示它正在寻找的一些帧,这是不可接受的。似乎没有办法直接跳转到构图中的特定时间。我尝试通过制作刚刚完成的视频中最后一帧的图像来解决这个问题,然后在搜索时将其显示在 AVPLayer 前面,最后在搜索完成后将其删除。我正在使用 AVAssetImageGenerator 制作图像,但由于某种原因,图像的质量与视频不同,因此在视频上显示和隐藏图像时会有显着变化。另一个问题是 AVPlayer 使用大量内存,因为单个 AVPlayerItem 包含所有视频。

2.具有多个AVPlayerItems的AVPlayer

此解决方案为每个视频使用 AVPlayerItem,并在切换到新视频时替换 AVPlayer 的项目。这样做的问题是,当切换 AVPlayer 的项目时,它会在加载新项目时短时间显示白屏。要解决此问题,可以使用在加载时将图像放在最后一帧前面的解决方案,但仍然存在图像和视频质量不同且显着的问题。

3. 两个 AVPlayer 相互叠放轮流播放 AVPlayerItem

我尝试的下一个解决方案是让两个 AVPlayer 相互叠加,轮流播放 AVPlayerItems。因此,当播放器完成播放时,它将停留在视频的最后一帧。另一个 AVPlayer 将被带到前面(其 item 设置为 nil,因此它是透明的),并且下一个 AVPlayerItem 将插入到该 AVPlayer 中。一旦加载它就会开始播放,并且两个视频之间的流畅交易的错觉将完好无损。此解决方案的问题是内存使用情况。在某些情况下,我需要同时在屏幕上播放两个视频,这将导致 4 个 AVPlayer 同时加载一个 AVPlayerItem。这只是太多的内存,因为视频可以是非常高分辨率的。


是否有人对上面发布的整体问题和经过尝试的解决方案有一些想法、建议、评论或其他内容。

0 投票
0 回答
676 浏览

ios - 使用 AVPlayer IOS 向蓝牙设备发送音频

嘿,我有一个使用 AVPlayer 的视频应用程序,我收到了一封来自用户的电子邮件,说他不能再使用他的汽车蓝牙了,因为我前段时间更新了应用程序。

现在,我当时并没有尝试支持蓝牙,但显然这个功能是与我之前使用的 MPMoviePlayerController 一起出现的。

有没有办法检查是否连接了蓝牙设备并向其发送音频?

我见过这个问题,但没有帮助,音量控制显示但没有按钮让我选择输出。

为了使用蓝牙作为输出,我是否必须做其他事情?

我只测试了我汽车的蓝牙,它适用于电话和 Viber 等其他应用程序。

0 投票
1 回答
493 浏览

ios - AvPlayer 失真

有没有办法让(一个)AVPlayerLayer 覆盖该区域,如下图所示?
玩家应该以适当的视角覆盖白色和红色区域。

在此处输入图像描述

0 投票
1 回答
1817 浏览

iphone - 循环播放视频 +AVQueuePlayer

我用这个视频播放没有混蛋。但是如何在循环中播放secondVideoItem ..在视频播放后我想将此视频添加到 10-15time。只有secondVideoItem不是firstVideoItem

提前感谢