私はビデオを録画してサーバーにアップロードする必要があるアプリを作成しています。今私のプロジェクトはアンドロイド版も持っています。 Android版をサポートするには、動画をmp4形式で録画する必要があります。私はUIImagePickerController
は私の要件に最適ですし、私は変更する必要がある唯一のものは、MP4への保存形式であるimagePicker.mediaTypes = [kUTTypeMovie as String]
スイフト - UIImagePickerControllerでビデオをMP4形式で記録するには?
ムービー形式にUIImagePickerメディアタイプを設定するthisチュートリアルを追いました。私はkUTTypeMPEG4
をmediaTypes
にしようとしましたが、エラーの説明なしで実行時にエラーをスローします。
これは私が任意の代替ソリューションも高く評価されUse Legacy swift Language version = Yes
でスウィフト2.2とXcode 8を使用しています、私のビデオキャプチャ機能
func startCameraFromViewController() {
if UIImagePickerController.isSourceTypeAvailable(.Camera) == false {
return
}
viewBlack.hidden = false
presentViewController(cameraController, animated: false, completion: nil)
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
//cameraController.mediaTypes = [kUTTypeMPEG4 as String]
cameraController.cameraCaptureMode = .Video
cameraController.videoQuality = .TypeMedium
if(getPurchaseId() as! Int == 0)
{
if(txtBenchMark.text?.isEmpty == false)
{
cameraController.videoMaximumDuration = NSTimeInterval(300.0)
}else{
cameraController.videoMaximumDuration = NSTimeInterval(60.0)
}
}else{
cameraController.videoMaximumDuration = NSTimeInterval(600.0)
}
cameraController.allowsEditing = false
}
です。前もって感謝します。
編集: すぐにmp4形式でビデオを直接録画する方法がないことを知りました。 appleのquicktime mov形式から必要な形式にのみ変換できます。
ここ
ありがとうございます。やってみます。しかし、あなたは私が直接mp4形式でカメラからビデオを記録することができる方法を知っていますか? –
私はそれがUI画像ピッカーで可能であるとは思わない。 –
あなたのお友達にありがとう。私は上記のコードを試してみます。 –