gpt4 book ai didi

ios - 保存视频;使用 UIImagePickerController; iOS 8 swift

转载 作者:IT王子 更新时间:2023-10-29 05:52:06 25 4
gpt4 key购买 nike

我是应用程序开发的新手,所以这可能是一个微不足道的问题,但请帮助!!

我正在尝试使用 UIImagePickerController 类将视频保存到相机胶卷。到目前为止,我已经成功地拉起相机并保存了图像。我也可以录制视频,但是当我按下“使用视频”时,它不会保存到相机胶卷中。

下面是附加的 didFinishPickingMediaWithInfo 函数。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])
{
let mediaType = info[UIImagePickerControllerMediaType] as NSString

self.dismissViewControllerAnimated(true, completion: nil)

if mediaType.isEqualToString(kUTTypeImage as NSString)
{
let image = info[UIImagePickerControllerOriginalImage] as UIImage

if (newMedia == true)
{
UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}

else if mediaType.isEqualToString(kUTTypeMovie as NSString)
{
let videoPath = info[UIImagePickerControllerMediaURL] as NSString

if(newMedia == true)
{
UISaveVideoAtPathToSavedPhotosAlbum(videoPath, self,
"image:didFinishSavingWithError:contextInfo:", nil)
}
}
}
}

这是 useVideo 例程。

@IBAction func useVideo(sender: AnyObject)
{
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera)
{

let imagePicker = UIImagePickerController()

imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
imagePicker.mediaTypes = [kUTTypeMovie as NSString]
imagePicker.allowsEditing = false

self.presentViewController(imagePicker, animated: true, completion: nil)

newMedia = true

}
}

这是 cameraRoll。

@IBAction func useCameraRoll(sender: AnyObject) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.SavedPhotosAlbum){

let imagePicker = UIImagePickerController()

imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
imagePicker.mediaTypes = [kUTTypeImage as NSString]
imagePicker.mediaTypes = [kUTTypeMovie as NSString]
imagePicker.allowsEditing = false

self.presentViewController(imagePicker, animated: true, completion: nil)

newMedia = false
}
}

最佳答案

如果接近则说明不匹配。

     if mediaType.isEqualToString(kUTTypeImage as NSString)
{
let image = info[UIImagePickerControllerOriginalImage] as UIImage

if (newMedia == true)
{
UIImageWriteToSavedPhotosAlbum(image, self, "image:didFinishSavingWithError:contextInfo:", nil)
}

}//<--如果添加图像条件则关闭

     else if mediaType.isEqualToString(kUTTypeMovie as NSString)
{

关于ios - 保存视频;使用 UIImagePickerController; iOS 8 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29257337/

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