189得票15回答
如何在Swift中使用AVPlayerViewController (AVKit)播放视频

如何使用 AV Kit Player View Controller 在 Swift 中播放视频?override func viewDidLoad() { super.viewDidLoad() let videoURLWithPath = "http://*...

18得票3回答
SwiftUI:如何正确地以模态方式呈现AVPlayerViewController?

UIKit 正确的方法: 根据苹果在主题上的 WWDC 2019 演讲,AVPlayerViewController 应该模态呈现,以利用 API 的所有最新全屏特性。这是建议从你的 UIKit 呈现视图控制器调用的示例代码:// Create the player let player =...

12得票2回答
AVPlayerViewController使用仅音频的AVPlayer

刚开始使用AVKit,我正在尝试播放一些音频。希望能够使用在精通现代化媒体回放中详细介绍的新AVPlayerViewController,这样我就有了一个现成的播放/暂停/搜寻UI。基本上,我有一个故事板,其中包含一个容器视图,该容器视图具有到AVPlayerViewController的嵌入...

11得票6回答
当电影播放结束时,关闭 AVPlayer

我正在制作一个简单的iPad应用程序,当按下按钮时播放电影。电影播放并且当电影播放完毕时,我想关闭AVPlayerView,使其返回到主屏幕。 目前当视频结束时,它停留在最后一帧。 我的ViewController.Swift目前如下:import UIKit import AVKit imp...

11得票2回答
AVPictureInPictureController在应用进入后台时不会自动启动画中画功能。

使用AVPlayer+AVPlayerLayer+AVPictureInPictureController在运行iOS 14(beta 7)的iPhone上创建自定义视频播放器时,当从UIButton操作调用player.start()后,该视频不会自动进入画中画模式,即使应用程序进入后台。 ...

10得票2回答
如何在iOS客户端中将外部WebVTT字幕添加到HTTP Live流中

我们有通过bitmovin.com编码的视频,并以HTTP Live Streams(Fairplay HLS)的形式提供,但是字幕虽然以WebVTT格式存在,但作为单独的URL公开,而不是单个段的一部分,并且不属于HLS m3u8播放列表的一部分。 我正在寻找一种方法,使得外部下载的.vt...

10得票1回答
在JPEG文件中将深度数据(16位深度)存储为辅助数据。

我希望能够在iOS中以非有损压缩的图像文件中存储捕获的ARframe的深度数据。 根据这个WWDC演讲: "在iOS 11中,我们支持两种深度图像。第一种是HEIF HEVC,即新格式,也称为HEIC文件,在那里,对深度有一流的支持...我们支持的第二种格式是JPEG。JPEG并不意味着要...

9得票1回答
使用AVPlayer播放流媒体视频

如何使用AVPlayer播放流媒体视频? import Cocoa import AVKit class StreamViewController: NSViewController { var videoPlayer: AVPlayer! @IBOutlet weak ...

8得票3回答
iOS 16中移除了AVPlayerViewController的播放图标。

在之前的iOS版本中,使用AVPlayerViewController(以及SwiftUI VideoPlayer)加载视频时,会显示第一帧并在中心位置包含一个播放图标,但在iOS 16中消失了。我一直依靠该UI元素作为“这里有视频,请点击它”的提示。 此外,现在点击视频会在视频上方显示几秒...

8得票2回答
无法从AVURLAsset获取HLS视频(.m3u8格式)的视频轨道用于AVPlayer?

我正在开发一个自定义视频播放器,用于从服务器流式传输HLS视频。我可以使用AVPlayerItem和AVPlayer成功播放HLS视频。 接下来,我想为我的视频播放器添加字幕轨道和音频轨道,因此我使用了AVMutableComposition。现在问题是,当我为HLS视频创建AVURLAss...