问题标签 [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.
iphone - 应用激活后恢复 AVPlayer 视频播放
我从 AVPlayer 编写自定义播放器用于视频播放。根据Apple docs设置视频层:
self.playerView 是这些文档中的常用类:
问题是:当关闭应用程序(主页按钮)或阻止屏幕时,视频播放停止,并且当仅恢复音频播放恢复时,屏幕上的图像仍然是阻止屏幕之前的图像 - 它是完全静态的并且注意更改帧。
屏幕被阻塞后如何恢复视频播放?
似乎我必须注册通知,并在应用程序变为活动状态后恢复视频层:
iphone - AVPlayer 视频空白但听到声音
我正在从 切换MPMoviePlayerController
到 ,AVPlayer
因为我需要对视频交换进行更细粒度的控制。.mov
我正在播放的文件MPMoviePlayerController
播放良好,但切换到后AVPlayer
我听到了视频中的音频,但视频只显示了我添加AVPlayerLayer
到的视图背景。这是我如何初始化AVPlayer
.
后来我只是发出一个。
播放视频时,我听到音频,但看不到视频。我还尝试将 zPosition 设置为不走运。
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
objective-c - iPhone 在横向模式下视频视图不是全屏
我将此代码与自动布局视图控制器一起使用,并在另一个名为 videoView 的视图中播放此视频,但它没有全屏播放视频。
iphone - Video files are not Streaming using MPMoviePlayerController?
How can i do streaming of video files using AVPlayerlayer?
ios - 更改正在播放视频的视图
在我的应用程序中,用户可以播放视频并离开屏幕,它将继续在后台播放(只是音频)。然后他们可以返回继续观看视频。这意味着视频所在的视图被破坏,然后在稍后重新创建。每当重新创建视图并将播放器设置在其 AVPlayerLayer 上时,视频中就会出现明显的延迟,更重要的是音频。
有谁知道如何消除这种滞后?
iphone - AVPlayer 没有从 NSCachesDirectory 播放?
您好我正在尝试从 NSCachesDirectory 播放视频文件。播放器未从 videoView 层中的 NSCachesDirectory 加载文件。
是否可以从 cacheDirectory 内存中播放视频?请建议我...
这个我试过了。。
ios - 用 MPMoviePlayerController 替换 AVPlayer
我正在尝试用 MPMoviePlayerController 替换 AVPlayer,因为我希望能够将具有透明背景的动画添加到视图中。问题是动画没有与 MPMoviePlayerController 一起显示。
请在下面找到我的台词。第一部分是使用 AVPlayer 并且它的工作。第二个是 MPMoviePlayerController 而不是。
代码的作用是播放动画,完成后它会启动一个动作。
带有 AVPlayer 的代码(有效):
带有 MPMoviePlayerController 的代码(不显示任何内容):
avplayer - 将电影中的帧绘制到 CGBitmapContext
我有一个应用程序需要使用任意 CGAffineTransform 将视频/电影中的帧渲染到 CGBitmapContext 中。我希望它有一个不错的帧速率,至少像 20fps。
我尝试过使用 AVURLAsset 和 [AVAssetImageGenerator copyCGImageAtTime:],并且正如该方法的文档明确指出的那样,它非常慢,有时会降低到 5fps。
有什么更好的方法来做到这一点?我想我可以使用 AVPlayerLayer 设置 AVPlayer,然后将 [CGLayer renderInContext:] 与我的转换一起使用。这行得通吗?或者当 AVPlayerLayer 注意到它没有显示在屏幕上时,它可能不会运行?
还有什么方法可以推荐吗?
cocoa-touch - UITableViewCell 内的 AVPlayerLayer 重新加载问题
我有自定义的 UITableViewCell 类,它将 AVPlayerLayer 保留在其视图之一(称为 videoView)中。每次我必须加载一个新单元格(在cellForRow...方法内)时,我都会检查是否有 AVPlayerLayer 并创建一个新单元格,以防它不是过去制作的:
有时,我想在播放视频时重新加载整个单元格(例如为了更新高度或字幕)。再次调用cellForRow...方法,但那时我正在获取新单元格(有没有办法强制使用旧单元格而不是获取新实例?)。我想将播放器/播放器层的状态从一个视图移动到另一个视图。我是这样做的:
大多数情况下,它工作正常,但在更换单元后,视频会重新启动(移动到开头)。每次重新加载都会发生这种情况,并且在下一次迭代中很少发生。有解决办法吗?我应该等待完成视频,然后重新加载单元格吗?我可以在重新加载行时以某种方式强制使用旧单元格吗?有没有更好的方法将 AVPlayerLayer/AVPlayer 从一个地方复制到另一个地方?