iOS6からiOS7にアプリを移植しています。ボタンからの呼び出しが行われた後、画面が真っ暗になる奇妙な問題があります。私はこれ、これ、およびこれを試しました。
適切な答えはありません。理論的には、以前の方法を使用しても問題はないと思います。
この問題が発生する理由について、いくつかのスレッドを教えてください。
ありがとう
これは、.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];
}
}