问题标签 [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 投票
5 回答
13935 浏览

iphone - 应用激活后恢复 AVPlayer 视频播放

我从 AVPlayer 编写自定义播放器用于视频播放。根据Apple docs设置视频层:

self.playerView 是这些文档中的常用类:

问题是:当关闭应用程序(主页按钮)或阻止屏幕时,视频播放停止,并且当仅恢复音频播放恢复时,屏幕上的图像仍然是阻止屏幕之前的图像 - 它是完全静态的并且注意更改帧。

屏幕被阻塞后如何恢复视频播放?

似乎我必须注册通知,并在应用程序变为活动状态后恢复视频层:

0 投票
3 回答
8608 浏览

iphone - AVPlayer 视频空白但听到声音

我正在从 切换MPMoviePlayerController到 ,AVPlayer因为我需要对视频交换进行更细粒度的控制。.mov我正在播放的文件MPMoviePlayerController播放良好,但切换到后AVPlayer我听到了视频中的音频,但视频只显示了我添加AVPlayerLayer到的视图背景。这是我如何初始化AVPlayer.

后来我只是发出一个。

播放视频时,我听到音频,但看不到视频。我还尝试将 zPosition 设置为不走运。

0 投票
1 回答
622 浏览

iphone - 播放音频时 AVPlayer 在 StitchedStreamPlayer 示例中崩溃

Apple 文档中的StitchedStreamPlayer提供了如何在 iphone 上流式传输视频的示例。该示例适用于给出的示例视频。但是,如果提供的不是视频,而是音频文件的链接,例如this,应用程序会崩溃并出现以下断言,这似乎来自内部框架文件的断言。

重现:在 iOS 6 设备上,在Settings: Developer: Network Link Conditioner- 状态:ON/Very Bad Network 一旦 AVPlayerLayer 可见(它将是一个黑框,因为没有视频,只有音频),按下播放按钮并滑动滑动条.

2013-06-08 00:00:20.679 StitchedStreamPlayer[3979:907] *断言失败 -[AVPlayerPeriodicCaller initWithPlayer:interval:queue:block:], /SourceCache/EmbeddedAVFoundation/EmbeddedAVFoundation-461.12/Fig/AVPlayer.m:3993

2013-06-08 00:00:27.464 StitchedStreamPlayer[3979:907] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效参数不满足:CMTIME_COMPARE_INLINE(间隔,>,kCMTimeZero)”

* First throw call stack: (0x32a802a3 0x3a72597f 0x32a8015d 0x33355ab7 0x31bc18e5 0x31bbf5d1 0xb4931 0x349730c5 0x34973077 0x34973055 0x3497290b 0x34972e01 0x3489b5f1 0x34888801 0x3488811b 0x3658b5a3 0x32a55683 0x32a54ee9 0x32a53cb7 0x329c6ebd 0x329c6d49 0x3658a2eb 0x348dc301 0xb37d9 0xb3770) libc++abi.dylib: terminate called throwing an exception

0 投票
1 回答
698 浏览

objective-c - iPhone 在横向模式下视频视图不是全屏

我将此代码与自动布局视图控制器一起使用,并在另一个名为 videoView 的视图中播放此视频,但它没有全屏播放视频。

0 投票
1 回答
353 浏览

iphone - Video files are not Streaming using MPMoviePlayerController?

How can i do streaming of video files using AVPlayerlayer?

0 投票
1 回答
221 浏览

ios - 更改正在播放视频的视图

在我的应用程序中,用户可以播放视频并离开屏幕,它将继续在后台播放(只是音频)。然后他们可以返回继续观看视频。这意味着视频所在的视图被破坏,然后在稍后重新创建。每当重新创建视图并将播放器设置在其 AVPlayerLayer 上时,视频中就会出现明显的延迟,更重要的是音频。

有谁知道如何消除这种滞后?

0 投票
2 回答
881 浏览

iphone - AVPlayer 没有从 NSCachesDirectory 播放?

您好我正在尝试从 NSCachesDirectory 播放视频文件。播放器未从 videoView 层中的 NSCachesDirectory 加载文件。

是否可以从 cacheDirectory 内存中播放视频?请建议我...

这个我试过了。。

0 投票
1 回答
1826 浏览

ios - 用 MPMoviePlayerController 替换 AVPlayer

我正在尝试用 MPMoviePlayerController 替换 AVPlayer,因为我希望能够将具有透明背景的动画添加到视图中。问题是动画没有与 MPMoviePlayerController 一起显示。

请在下面找到我的台词。第一部分是使用 AVPlayer 并且它的工作。第二个是 MPMoviePlayerController 而不是。

代码的作用是播放动画,完成后它会启动一个动作。

带有 AVPlayer 的代码(有效):

带有 MPMoviePlayerController 的代码(不显示任何内容):

0 投票
1 回答
309 浏览

avplayer - 将电影中的帧绘制到 CGBitmapContext

我有一个应用程序需要使用任意 CGAffineTransform 将视频/电影中的帧渲染到 CGBitmapContext 中。我希望它有一个不错的帧速率,至少像 20fps。

我尝试过使用 AVURLAsset 和 [AVAssetImageGenerator copyCGImageAtTime:],并且正如该方法的文档明确指出的那样,它非常慢,有时会降低到 5fps。

有什么更好的方法来做到这一点?我想我可以使用 AVPlayerLayer 设置 AVPlayer,然后将 [CGLayer renderInContext:] 与我的转换一起使用。这行得通吗?或者当 AVPlayerLayer 注意到它没有显示在屏幕上时,它可能不会运行?

还有什么方法可以推荐吗?

0 投票
0 回答
598 浏览

cocoa-touch - UITableViewCell 内的 AVPlayerLayer 重新加载问题

我有自定义的 UITableViewCell 类,它将 AVPlayerLayer 保留在其视图之一(称为 videoView)中。每次我必须加载一个新单元格(在cellForRow...方法内)时,我都会检查是否有 AVPlayerLayer 并创建一个新单元格,以防它不是过去制作的:

有时,我想在播放视频时重新加载整个单元格(例如为了更新高度或字幕)。再次调用cellForRow...方法,但那时我正在获取新单元格(有没有办法强制使用旧单元格而不是获取新实例?)。我想将播放器/播放器层的状态从一个视图移动到另一个视图。我是这样做的:

大多数情况下,它工作正常,但在更换单元后,视频会重新启动(移动到开头)。每次重新加载都会发生这种情况,并且在下一次迭代中很少发生。有解决办法吗?我应该等待完成视频,然后重新加载单元格吗?我可以在重新加载行时以某种方式强制使用旧单元格吗?有没有更好的方法将 AVPlayerLayer/AVPlayer 从一个地方复制到另一个地方?