0

iOS6からiOS7にアプリを移植しています。ボタンからの呼び出しが行われた後、画面が真っ暗になる奇妙な問題があります。私はこれこれ、およびこれを試しました。

適切な答えはありません。理論的には、以前の方法を使用しても問題はないと思います。

この問題が発生する理由について、いくつかのスレッドを教えてください。

ありがとう

4

3 に答える 3

1

これは、.h ファイルに MediaPlayer をインポートするのに役立ちます。

#import <MediaPlayer/MediaPlayer.h>

プロパティを作成する

@property (strong, nonatomic) MPMoviePlayerController *moviePlayer;

その後、これでビデオを再生できます

-(void)playMovie:(id)sender
{
  NSURL *url = [NSURL URLWithString:
  @"http://www.xyz.com/ios_book/movie/movie.mov"];

_moviePlayer =  [[MPMoviePlayerController alloc]
             initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
               selector:@selector(moviePlayBackDidFinish:)
               name:MPMoviePlayerPlaybackDidFinishNotification
               object:_moviePlayer];

_moviePlayer.controlStyle = MPMovieControlStyleDefault;
_moviePlayer.shouldAutoplay = YES;
[self.view addSubview:_moviePlayer.view];
[_moviePlayer setFullscreen:YES animated:YES];
}

その後、ビデオビューを削除するには、これを追加します

   - (void) moviePlayBackDidFinish:(NSNotification*)notification {
   MPMoviePlayerController *player = [notification object];
   [[NSNotificationCenter defaultCenter]
    removeObserver:self
    name:MPMoviePlayerPlaybackDidFinishNotification
    object:player];

  if ([player
    respondsToSelector:@selector(setFullscreen:animated:)])
 {
    [player.view removeFromSuperview];
 }
 }
于 2013-11-30T16:57:02.697 に答える