2016-03-17 49 views
0
import <MediaPlayer/MediaPlayer.h> 
import <AVKit/AVKit.h> 
import <AVFoundation/AVFoundation.h> 


    MPMoviePlayerController *player = 
    [[MPMoviePlayerController alloc] initWithContentURL: url]; 
    [player prepareToPlay]; 
    [player.view setFrame: self.viewVedio.bounds]; // player's frame must match parent's 
    [self.viewVedio addSubview: player.view]; 
    // ... 
    [player play]; 


and 

    AVPlayer *player = [AVPlayer playerWithURL:url]; 
    AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    playerLayer.frame = self.view.bounds; 
    [self.view.layer addSublayer:playerLayer]; 
    [player play]; 

我在视图控制器中实现了简单的视频播放,但它不起作用。它只能看到空白的黑屏。请帮助解决问题。我已尝试使用现已弃用的MPMoviePlayerControllerAVPlayerLayer
我的代码是这样的。两个代码都不起作用,请帮我解决这个问题。我看到的只是在视图在应用程序目标中实现视频播放c

+0

是您的部署目标9.0? –

+0

这是视频播放器的最简单示例请参阅此链接http://www.tutorialspoint.com/ios/ios_audio_video.htm –

回答

0

你可以试试这个显示黑屏: -

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:urlVideo] 
[moviePlayer.view setFrame:CGRectMake(0, 0, self.view.bounds.size.height, self.view.frame.size.width)]; 

     [moviePlayer setMovieSourceType:MPMovieSourceTypeStreaming]; 
     [moviePlayer setScalingMode:MPMovieScalingModeAspectFit]; 
     [moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
     [moviePlayer play]; 
     moviePlayer.backgroundView.hidden = YES; 

     [self.view addSubview:moviePlayer.view]; 
相关问题