- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个简单的 HLS 播放器来控制辅助监视器上的播放和显示。我在 10.7 中使用 AVFoundation 来控制播放。我可以成功创建 AVPlayerItem 和 AVPlayer,但在实际让视频在 NSView 中显示时遇到问题。
我必须承认我是一个 Cocoa 新手,并且来自 iOS 开发,所以我可能会错过一些简单的东西。然而我花了 4-5 个小时试图让它工作,但我没有成功。
当我从 AVPlayer 播放视频时,播放开始并且我可以听到音频。但是,没有视频显示。
我已尝试使其尽可能简单。我有一个 NSViewController,我在其中添加一个 AVPlayerLayer 到它的 View 层:
AVPlayerLayer * playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[playerLayer setFrame:self.view.bounds];
[self.view.layer addSublayer:playerLayer];
据我所知,这就是我所要做的。但是,视频永远不会出现在 View 中。
有人成功地将 AVPlayerLayer 添加到 NSView 吗? AVFoundation 文档展示了如何使用 UIView 来完成此操作,我也尝试过该方法,但在 NSView 中没有成功。
任何帮助将不胜感激!
最佳答案
在添加子图层之前尝试将 setWantsLayer:YES 发送到您的 View 。
[self.view setWantsLayer:YES];
AVPlayerLayer * playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[playerLayer setFrame:self.view.bounds];
[self.view.layer addSublayer:playerLayer];
关于cocoa - 无法让 AVPlayerLayer 在 NSView 中显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837655/
我使用以下命令设置 AVPlayerLayer: audioPlayer = [[AVPlayer alloc]initWithURL:[NSURL fileURLWithPath:f
我有一个自定义的UITableViewCell,它显示图像或视频。如果有视频,它会在加载并准备播放视频时首先下载并显示该视频的缩略图。 一切正常,问题是我获取缩略图的比例,将其存储在数据库中,当我下载
我有一个令人困惑的问题。我在我的类中声明了这些变量: var audioPlayer = AVPlayer() var videoPlayer = AVPlayer() var videoLayer
我一直在尝试让 AVPlayerLayer 在我的应用程序中播放从互联网上下载的视频。然而,尽管有所有在线帮助,我似乎无法让它工作。这是代码: import UIKit import CoreGrap
注意:我接受 Xamarin.iOS、Objective-C 或 Swift 中的任何答案。如果您需要帮助阅读 Xamarin 代码,我可以为您解决这个问题,但考虑到此处代码的“复杂性”,应该没问题。
我有一个奇怪的问题。我有一个表格 View ,它的单元格包含一个视频。我将 AVPlayerLayer 设置为拉伸(stretch)到单元格的大小,但是当 tableview 首次加载时,它不会这样做
我试图让 AVPlayerLayer 填充单元格空间,但是通过设置 frame 属性,它不会改变它的大小。 在我的自定义单元格文件中: override init(style: UITableVie
我正在使用 AVPlayerLayer 播放视频。视频没有声音。但是,如果用户正在后台播放音乐并且显示了 AVPlayerLayer,则音乐会停止。如果用户向上滑动并点击播放,视频将停止。 我什至已经
我有一个带有 UIImageView 的旋转木马对象,我试图在其中对 AvPlayerLayer 进行子层处理。 虽然它没有填满 _videoView 的整个边界,但它工作得很好,它的高度看起来更小,
我试图在 有时 工作的 AVPlayerLayer 中显示本地录制的视频。我可以听到录制视频的声音,但看不到视频。有时视频和音频都在工作,有时只有音频。 我已经尝试使用 AVPlayerLayer 和
每当我更改 AVPlayerLayer 的框架时,视频不会立即调整大小,而是根据新大小进行动画处理。 例如:我将帧从 (0, 0, 100, 100) 更改为 (0, 0, 400, 400), Vi
我有两种观点 其中一个是AVPlayerLayer的容器,如下所示 containerView.layer.addSublayer(playerLayer) containerView 有自己关于 s
我正在使用 AVPlayerLayer 在我的 UIViewController 实例的后台播放视频。当我在 iPhone 上启动我的应用程序时,我注意到放大镜的显示方式有误。视频规范:H.264、A
我正在开发一个应用程序,其中提要中有循环播放的视频(在表格 View 单元格内)。可以同时存在多个视频,但可能只有一个正在播放。我在后台创建 AVPlayer,并将它们的 playerLayer 作为
我似乎无法从我拥有的 URL 中获取视频的高度。每次我记录playerLayer.videoRect.bounds.size.height返回0.000。关于如何根据视频调整playerLayer的高
我看到很多人想要播放透明背景视频的帖子。这不是我在这里想要实现的目标。 我正在尝试设置整个图层的不透明度。下面是我如何设置图像层的不透明度。我尝试了相同的方法来设置视频层的不透明度,但当我尝试淡入淡出
在 Main.storyboard 窗口中添加了一个 View Controller 组件。 View as: Iphone8 选项在 Main.storyboard 窗口中被选中 TestViewC
我不想用 AVPlayerLayer 重现实时照片缩放效果。为此,我使用 VideoView: class VideoView: UIView { override class var lay
我正在尝试使用此代码显示视频: self.videoPlayer = AVPlayer.init(url: videoUrl as URL) let playerLayer = AVPlayerLay
我有一个位于 collectionView 单元中的 AVPlayer,它位于 collectionView 中,位于 collectionView 单元中。 总而言之,我的每个单元格中都有一个 Co
我是一名优秀的程序员,十分优秀!