美文网首页iOS
AVPlayerViewController 简单调用 - iO

AVPlayerViewController 简单调用 - iO

作者: survivorsfyh | 来源:发表于2020-09-25 16:48 被阅读0次

    起初项目中使用 MPMoviePlayerViewController 作为视频的播放器,具体实现 code 如下:

    MPMoviePlayerViewController *mpc = [[MPMoviePlayerViewController alloc] initWithContentURL:urlScr];
    while (vc.presentedViewController) { // 解决 whose view is not in the window hierarchy!
        vc = vc.presentedViewController;
    }
    [vc presentViewController:mpc animated:YES completion:nil];
    

    后因苹果 SDK 的升级导致 MPMoviePlayerViewController 调用的时候 gg 了 。。。故替换成新的组件 AVPlayerViewController 来代替,具体实现方法如下:
    此处依次需要引入头文件 #import <AVKit/AVKit.h> 和 #import <AVFoundation/AVFoundation.h>

    UIViewController *vc = kKeyWindow.rootViewController;
                
    AVPlayerViewController *playerController = [[AVPlayerViewController alloc] init];
    playerController.showsPlaybackControls = YES; // 关闭视频视图按钮
    playerController.player = [[AVPlayer alloc] initWithURL:urlScr];
    [playerController.player play]; // 是否自动播放
    [vc presentViewController:playerController animated:YES completion:nil];
    

    如上实现了一个简单的调用方法,SDK 中还提供了很多其它的接口方法可供使用,具体根据实际产品需求自定义即可。


    以上便是此次分享的全部内容,希望能对大家有所帮助!

    相关文章

      网友评论

        本文标题:AVPlayerViewController 简单调用 - iO

        本文链接:https://www.haomeiwen.com/subject/khvfuktx.html