2017-05-04 121 views
-1

我得到這個警告'的MPMoviePlayerController' 已過時:首先在iOS中棄用9.0

'的MPMoviePlayerController' 已過時:在IOS 9.0

這裏先棄用是我的代碼:

MPMoviePlayerController* _moviePlayer; 
_moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:contentURL]; 
_moviePlayer.shouldAutoplay = YES; 
[self.view addSubview:_moviePlayer.view]; 
[_moviePlayer setFullscreen:YES animated:YES]; 
+1

您是否看過文檔https://developer.apple.com/reference/mediaplayer/mpmovieplayercontroller,告訴您可以使用哪種對象來替換它? – Larme

+1

我低估了,因爲答案在文檔中,並且很容易找到。你會用'AVPlayerViewController'或'AVPictureInPictureController'顯示嘗試的代碼,我不會那麼做。另外,在鏈接的問題中,有5/6行,它們並不真正複雜,因爲方法名稱與Objective-C – Larme

+0

中的方法名稱幾乎相同。不,你不能說重複,因爲它的語言很快,而且我提到了objective- c在標籤中。我不知道迅捷,現在如何實現? –

回答

2

在@Larme的幫助下,我解決了我的問題。
1)我加了兩個框架

#import <AVKit/AVKit.h> 
#import <AVFoundation/AVFoundation.h> 

2)我代替我的代碼以

AVPlayerViewController * _moviePlayer1 = [[AVPlayerViewController alloc] init]; 
    _moviePlayer1.player = [AVPlayer playerWithURL:_img.contentURL]; 

    [self presentViewController:_moviePlayer1 animated:YES completion:^{ 
     [_moviePlayer1.player play]; 
    }]; 

我希望這將有助於誰曾經面臨這個問題。

相關問題