2014-07-15 4 views
0

활성 상태로드 표시기가있는 검은 색 화면이 나타납니다. 전체 화면에서 비디오를 클릭하고 앞으로 또는 뒤로 단추를 누릅니다.MPMoviePlayerController-iOS 7에서 앞으로 또는 뒤로 비디오를 클릭하면 비디오가로드됩니다.

나는 동영상 플레이어에 대한

NSURL *fURL = [NSURL URLWithString:[self.winnersCircleDictionary objectForKey:@"videoname"]]; 


self.players=nil; 

self.players=[[MPMoviePlayerController alloc]initWithContentURL:fURL]; 

[self.players setContentURL:fURL]; 

self.players.scalingMode = MPMovieScalingModeAspectFit; 

self.players.repeatMode=MPMovieRepeatModeOne; 

[[self.players view] setFrame:_webviewWinnerCircle.frame]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:self.players]; 

              object:nil]; 

self.players.shouldAutoplay=NO; 

self.players.currentPlaybackTime=0.0; 

[scrollViewWinnerCircle addSubview:self.players.view]; 

앞으로 다음 코드를 사용하고 뒤로 버튼은 아이폰 OS 6에서 잘 작동이 문제는 아이폰 OS 7 에있는 감사합니다.

답변

0

난 그냥 코드를 시도하고 문제가있어, 그리고이 같은 해결. scrollViewWinnerCircle에 하위보기로 self.player.view를 추가 한 후 [self.players prepareToPlay];과 같은 MoviePlayer을 준비하여 선택한 비디오를 재생합니다.

코드는 다음과 같습니다.

self.players = [[MPMoviePlayerController alloc]initWithContentURL:fURL];  
[self.players setContentURL:fURL]; 
self.players.scalingMode = MPMovieScalingModeAspectFit; 
self.players.repeatMode = MPMovieRepeatModeOne; 
[[self.players view] setFrame:_containerView.frame]; 
self.players.shouldAutoplay = NO; 
self.players.currentPlaybackTime = 0.0; 

[_containerView addSubview:self.players.view]; 
[self.players prepareToPlay]; // Prepares a movie player for playback. 
[self.players pause];   // Pause playback of the loaded movie 
+0

죄송합니다. iOS 7에서 위의 코드를 시도했지만 MPMoviePlayerController를 사용하여 전체 화면에서 비디오를 클릭하고 앞으로 또는 뒤로 단추를 터치 할 때도 동일한 문제가 발생합니다. –

+0

moviePlayerPlaybackStateChanged 알림 선택기 메서드 내에서 코드를 볼 수 있습니까? – Alexi

+0

안녕하세요 alex .... moviePlayerPlaybackStateChanged 메소드 내부에 쓰여진 것은 없습니다. –

0

소스에 문제가 있었고 소스 유형도 지정되지 않았습니다. 다음과 같이하십시오. 여기에 사용 된 URL로 나를 위해 노력합니다.

NSURL *fURL  = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"]; 

    self.players = nil; 
    self.players = [[MPMoviePlayerController alloc]initWithContentURL:fURL]; 
    [self.players setContentURL:fURL]; 

// Specifying media source type 
    self.players.movieSourceType = MPMovieSourceTypeStreaming; 

처음에는로드하는 데 다소 시간이 걸립니다. AVFoundation

NSURL *에서는 videoURL = AVKit :

0

는 대신 MPMovieplayerController의이 코드를 사용하고 수업 시간에 이러한 라이브러리를 가져올 수있다 [NSURL URLWithString을 "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"@]

AVPlayer * player = [AVPlayer playerWithURL : videoURL];

AVPlayerViewController * playerViewController = [AVPlayerViewController new];

playerViewController.player = player;

[선수 플레이];

[self presentViewController : playerView 컨트롤러 애니메이션 : 예 완료 : 없음];

위의 코드를 사용한 후에 비디오를 전달하고 되돌릴 수 있습니다.