gpt4 book ai didi

ios - 如何播放 AVCaptureMovieFileOutput

转载 作者:行者123 更新时间:2023-11-28 06:18:07 24 4
gpt4 key购买 nike

我目前能够将视频录制到 AVCaptureMovieFileOutput 实例,但我找不到任何可以学习的资源,这些资源显示了如何像 snapchat/facebook/instagram 那样播放视频生产。

我应该使用 AVCaptureVideoPreviewLayer 吗?如果是的话,我该怎么做,因为我能够成功地录制到 AVCaptureMovieFileOutput 实例。使用什么的解决方案或指南将非常有帮助!

或者是特定的 Controller 、播放器等?我发现唯一的播放器是 AVPlayerViewController 但它不是没有按钮和进度条的播放器。

func captureMovie(withDelegate delegate: AVCaptureFileOutputRecordingDelegate) {
if movieOutput.isRecording == false {
let connection = movieOutput.connection(withMediaType: AVMediaTypeVideo)

if (connection?.isVideoStabilizationSupported)! {
connection?.preferredVideoStabilizationMode = AVCaptureVideoStabilizationMode.auto
}

let device = activeInput.device

if (device?.isSmoothAutoFocusEnabled)! {
do {
try device?.lockForConfiguration()
device?.isSmoothAutoFocusEnabled = false
device?.unlockForConfiguration()
}
catch {
print("Error smooth auto focus")
}
}

let outputURL = tempURL()
movieOutput.startRecording(toOutputFileURL: outputURL, recordingDelegate: delegate)
} else {
stopRecording()
}
}

最佳答案

因为 AVCaptureMovieFileOutput 将电影保存到文件 URL。我们需要使用AVPlayerViewController或者AVPlayerLayer来播放它。

最佳解决方案是在 AVPlayerViewController 中播放来自 outputURL 的视频,并隐藏按钮和进度条等控件,使用下面的属性设置 false

@property(nonatomic) BOOL showsPlaybackControls;

查看以下链接以获取更多信息

关于ios - 如何播放 AVCaptureMovieFileOutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com