将此代码转换为 swift [关闭]

Posted

技术标签:

【中文标题】将此代码转换为 swift [关闭]【英文标题】:convert this code to swift [closed] 【发布时间】:2015-11-20 11:18:13 【问题描述】:

我正在尝试在屏幕上显示加载的视频。我以前没有使用过 swift。我是 swift 的新手。这里有一些目标 c 中的代码

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

    self.videoURL = info[UIImagePickerControllerMediaURL];
    [picker dismissViewControllerAnimated:YES completion:NULL];

    self.videoController = [[MPMoviePlayerController alloc] init];

    [self.videoController setContentURL:self.videoURL];
    [self.videoController.view setFrame:CGRectMake (0, 0, self.view.frame.size.width, 460)];
   [self.view addSubview:self.videoController.view];


    [self.videoController play];

   

如何快速转换。我在swift中像这样使用videoURL,Videocontroller

var videoPlayer = MPMoviePlayerController()

对于videoURL,我使用了let videoURL = info[UIImagePickerControllerMediaURL]

但在使用时我不知道如何转换所有代码,请帮助将我的目标 c 代码转换为 swift2.0。谢谢

我这样做是为了:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])

        let videoURL = info[UIImagePickerControllerMediaURL]



    

我现在不知道如何为 Mpmovieplayercontroller 等代码分配剩余代码

【问题讨论】:

【参考方案1】:

您在 swift 中的完整代码。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: Dictionary) 
        self.videoURL = info[UIImagePickerControllerMediaURL]
        picker.dismissViewControllerAnimated(true, completion: nil)
        self.videoController = MPMoviePlayerController()
        self.videoController.contentURL = self.videoURL
        self.videoController.view.frame = CGRectMake(0,0,self.view.frame.size.width,460)
        self.view.addSubview(self.videoController.view)
        self.videoController.play()

    

【讨论】:

感谢您的代码。对于self.videoURL 如何声明我的意思是初始化它。就像 videoUrl 在目标 c 中一样 @property (strong, nonatomic) NSURL *videoURL; 。怎么做这行代码到swift 这个链接[***.com/questions/24014800/…可能对你有详细的帮助。

以上是关于将此代码转换为 swift [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将此游戏代码转换为 Swift 4?

如何将此代码转换为准备好的语句或 jdbc 中的语句? [关闭]

将浮点数组转换为 Wav 文件 Swift [关闭]

如何将此游戏循环转换为 Linux(C)[关闭]

如何将度数转换为弧度?

将 Objective-C 方法转换为 Swift [关闭]