Swift4以降およびIOS11以降でビデオを録画および保存するにはどうすればよいですか?

AMH

ビデオを録画してからIOSデバイスに保存しようとしていますが、録画することはできますが、デバイスに保存する方法を知りたいのですが。

import UIKit
import AVKit
import MobileCoreServices

class ViewController: UIViewController , UIImagePickerControllerDelegate , UINavigationControllerDelegate {
    @IBOutlet weak var RecordButton: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func RecordAction(_ sender: UIButton) {

        if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera) {
            print("Camera Available")

            let imagePicker = UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = .camera
            imagePicker.mediaTypes = [kUTTypeMovie as String]
            imagePicker.allowsEditing = false

            self.present(imagePicker, animated: true, completion: nil)
        } else {
            print("Camera UnAvaialable")
        }
    }
}

ViewControllerのスクリーンショット

HHH

まず、以下のプライバシーをinfo.plistに追加してください

Privacy - Photo Library Additions Usage Description
Privacy - Camera Usage Description
Privacy - Microphone Usage Description 

ViewDidLoadの下に以下の関数を追加します

    func imagePickerController(_ picker: UIImagePickerController,
                           didFinishPickingMediaWithInfo info: [String : Any]) {
    dismiss(animated: true, completion: nil)

    guard
        let mediaType = info[UIImagePickerControllerMediaType] as? String,
        mediaType == (kUTTypeMovie as String),
        let url = info[UIImagePickerControllerMediaURL] as? URL,
        UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(url.path)
        else {
            return
    }

    // Handle a movie capture
    UISaveVideoAtPathToSavedPhotosAlbum(
        url.path,
        self,
        #selector(video(_:didFinishSavingWithError:contextInfo:)),
        nil)
}

@objc func video(_ videoPath: String, didFinishSavingWithError error: Error?, contextInfo info: AnyObject) {
    let title = (error == nil) ? "Success" : "Error"
    let message = (error == nil) ? "Video was saved" : "Video failed to save"

    let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
    alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.cancel, handler: nil))
    present(alert, animated: true, completion: nil)
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

swift4およびIOS11で音声認識言語を変更するにはどうすればよいですか?

分類Dev

Swiftを使用してiOSでオーディオを同時に録音および再生するにはどうすればよいですか?

分類Dev

AVCaptureSession with swift(IOS 8)を使用してmpeg4コンテナにmp4ビデオを録画するにはどうすればよいですか?

分類Dev

SwiftでAvfoundationを使用してビデオを録画するにはどうすればよいですか?

分類Dev

Laravel-列がx、y、z(およびそれ以降)に等しいすべてを選択するにはどうすればよいですか?

分類Dev

Xcode 5 for iOSで画像を保存およびロードするにはどうすればよいですか?

分類Dev

大量のデータを保存および保存するにはどうすればよいですか?

分類Dev

Swift iOSのDictionaryからオブジェクトの配列値を保存および取得するにはどうすればよいですか?

分類Dev

以前および現在Swift4を選択したCollectionViewセルを更新するにはどうすればよいですか?

分類Dev

Swift5およびiOS13でCIFiltersunbeamsGeneratorを使用するにはどうすればよいですか?

分類Dev

AVPlayerでSwiftを使用して、コードを介してビデオを追加および削除するにはどうすればよいですか?

分類Dev

iOS11およびSwift4でカメラから深度データをキャプチャする方法は?

分類Dev

iOS Swiftでビデオを録画しながら写真をキャプチャするにはどうすればよいですか?

分類Dev

Swiftでローカルとサーバーに同時にデータを保存および保存するにはどうすればよいですか?

分類Dev

Twilioビデオ会議で録画を有効にするにはどうすればよいですか?

分類Dev

ビデオおよびオーディオコーデックを有効にするにはどうすればよいですか?

分類Dev

ビデオおよびオーディオコーデックを有効にするにはどうすればよいですか?

分類Dev

ubuntu 14.04以降でsftp-4以降を有効にするにはどうすればよいですか?

分類Dev

カメラで録画した後、ビデオを再生するにはどうすればよいですか?

分類Dev

ビデオを変換するときに字幕を追加および/または保持するにはどうすればよいですか?

分類Dev

ビデオを変換するときに字幕を追加および/または保持するにはどうすればよいですか?

分類Dev

localStorageで複数の値を保存および受信するにはどうすればよいですか

分類Dev

JavaScriptで選択範囲を保存および復元するにはどうすればよいですか?

分類Dev

AuthorizeAttributeおよびFormsAuthentication呼び出しをデバッグするにはどうすればよいですか

分類Dev

AVAssetWriterを使用して静的および動的オーバーレイをビデオに追加するにはどうすればよいですか?

分類Dev

document.getElementsByClassNameから要素を保存および印刷するにはどうすればよいですか?

分類Dev

画像変数(SESSION)から画像を保存および取得するにはどうすればよいですか?

分類Dev

Windows7ゲストでQEMUおよびQXL / Spiceで任意のビデオモードを設定するにはどうすればよいですか?

分類Dev

21のYouTubeビデオのミュートを解除(および自動再生をオフ)するにはどうすればよいですか?

Related 関連記事

  1. 1

    swift4およびIOS11で音声認識言語を変更するにはどうすればよいですか?

  2. 2

    Swiftを使用してiOSでオーディオを同時に録音および再生するにはどうすればよいですか?

  3. 3

    AVCaptureSession with swift(IOS 8)を使用してmpeg4コンテナにmp4ビデオを録画するにはどうすればよいですか?

  4. 4

    SwiftでAvfoundationを使用してビデオを録画するにはどうすればよいですか?

  5. 5

    Laravel-列がx、y、z(およびそれ以降)に等しいすべてを選択するにはどうすればよいですか?

  6. 6

    Xcode 5 for iOSで画像を保存およびロードするにはどうすればよいですか?

  7. 7

    大量のデータを保存および保存するにはどうすればよいですか?

  8. 8

    Swift iOSのDictionaryからオブジェクトの配列値を保存および取得するにはどうすればよいですか?

  9. 9

    以前および現在Swift4を選択したCollectionViewセルを更新するにはどうすればよいですか?

  10. 10

    Swift5およびiOS13でCIFiltersunbeamsGeneratorを使用するにはどうすればよいですか?

  11. 11

    AVPlayerでSwiftを使用して、コードを介してビデオを追加および削除するにはどうすればよいですか?

  12. 12

    iOS11およびSwift4でカメラから深度データをキャプチャする方法は?

  13. 13

    iOS Swiftでビデオを録画しながら写真をキャプチャするにはどうすればよいですか?

  14. 14

    Swiftでローカルとサーバーに同時にデータを保存および保存するにはどうすればよいですか?

  15. 15

    Twilioビデオ会議で録画を有効にするにはどうすればよいですか?

  16. 16

    ビデオおよびオーディオコーデックを有効にするにはどうすればよいですか?

  17. 17

    ビデオおよびオーディオコーデックを有効にするにはどうすればよいですか?

  18. 18

    ubuntu 14.04以降でsftp-4以降を有効にするにはどうすればよいですか?

  19. 19

    カメラで録画した後、ビデオを再生するにはどうすればよいですか?

  20. 20

    ビデオを変換するときに字幕を追加および/または保持するにはどうすればよいですか?

  21. 21

    ビデオを変換するときに字幕を追加および/または保持するにはどうすればよいですか?

  22. 22

    localStorageで複数の値を保存および受信するにはどうすればよいですか

  23. 23

    JavaScriptで選択範囲を保存および復元するにはどうすればよいですか?

  24. 24

    AuthorizeAttributeおよびFormsAuthentication呼び出しをデバッグするにはどうすればよいですか

  25. 25

    AVAssetWriterを使用して静的および動的オーバーレイをビデオに追加するにはどうすればよいですか?

  26. 26

    document.getElementsByClassNameから要素を保存および印刷するにはどうすればよいですか?

  27. 27

    画像変数(SESSION)から画像を保存および取得するにはどうすればよいですか?

  28. 28

    Windows7ゲストでQEMUおよびQXL / Spiceで任意のビデオモードを設定するにはどうすればよいですか?

  29. 29

    21のYouTubeビデオのミュートを解除(および自動再生をオフ)するにはどうすればよいですか?

ホットタグ

アーカイブ