2017-06-13 5 views
1

現在、AVCaptureMovieFileOutputインスタンスにビデオを録画できますが、snapchat/facebook/instagramのようにビデオ再生が可能であることを示すソースは見つかりません。AVCaptureMovieFileOutputを再生する方法

私はAVCaptureVideoPreviewLayerを使用することになっていますが、もしそうなら、私はAVCaptureMovieFileOutputインスタンスに正常に記録することができます。使用されているものに対する解決策や指針が非常に役立ちます!

または特定のコントローラ、プレーヤーなどですか?私はAVPlayerViewControllerの唯一のプレイを見つけましたが、ボタンとプログレスバーがないプレイヤーではありません。 AVCaptureMovieFileOutput以来

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() 
    } 
} 

答えて

1

は、ファイルのURLにムービーを保存しています。それを再生するにはAVPlayerViewControllerまたはAVPlayerLayerを使用する必要があります。

あなたのための最適なソリューションをAVPlayerViewControlleroutputURLからビデオを再生し、false

@property(アトミック)BOOLのshowsPlaybackControlsを設定するプロパティ下のボタンとプログレスバーの使用などのコントロールを非表示にするだろう。

詳細はリンクを下記のチェック

+0

パーフェクトのための答え! – lifewithelliott

関連する問題