AVPlayerViewController 简单调用 - iO
2020-09-25 本文已影响0人
survivorsfyh
起初项目中使用 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 中还提供了很多其它的接口方法可供使用,具体根据实际产品需求自定义即可。
以上便是此次分享的全部内容,希望能对大家有所帮助!