質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Q&A

0回答

1506閲覧

バックグラウンドから戻るとMPPlayerViewControllerが真っ黒になります

ababab

総合スコア47

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

0グッド

0クリップ

投稿2016/02/25 00:40

MPMoviePlayerViewControllerの自動再生をOFFにした状態でバックグラウンドに入り、
そこからまた画面に戻ると画面が真っ黒になります。
タップしたら再生するようにしていますが、
真っ黒の状態でタップすると動画が正常に再生されます。
バックグラウンドから戻ってきた時、画面が真っ黒にならず動画が正常に表示されるようにするにはどのようにすれば良いでしょうか?

objc

1 2- (void)viewDidLoad { 3 filePath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"001 4" ofType:@"mp4"]]; 5 MPMPlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:filePath ]; 6 MPMPlayerController.moviePlayer.backgroundView.backgroundColor = [UIColor clearColor]; 7 MPMPlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone; 8 //MPMPlayerController.view.frame = self.view.frame; 9 MPMPlayerController.view.frame = CGRectMake(0, 0,320, 568); 10 11 //タップしたら動画開始 12 //MPMPlayerController.view.tag = 0; 13 playbool = YES; 14 15 [[NSNotificationCenter defaultCenter] addObserver:self 16 selector:@selector(splashMoviePlayBackDidFinish:) 17 name:MPMoviePlayerPlaybackDidFinishNotification 18 object:nil]; 19 20 [[NSNotificationCenter defaultCenter] removeObserver:MPMPlayerController 21 name:MPMoviePlayerPlaybackDidFinishNotification 22 object:MPMPlayerController.moviePlayer]; 23 24 MPMPlayerController.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 25 [MPMPlayerController.moviePlayer setFullscreen:YES animated:NO]; 26 27 [self.view addSubview:MPMPlayerController.view]; 28 29 //[MPMPlayerController.moviePlayer pause]; 30 MPMPlayerController.moviePlayer.shouldAutoplay = NO;
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; MPMPlayerController.view.userInteractionEnabled = NO; if(playbool == YES){ playbool = NO; if ((MPMPlayerController.moviePlayer.playbackState==MPMoviePlaybackStateStopped)||(MPMPlayerController.moviePlayer.playbackState==MPMoviePlaybackStatePaused)) { [MPMPlayerController.moviePlayer play]; } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2016/02/25 07:34

こちらで再現させてみるとiOS7だけ真っ黒になるのですが、oga101011さんの環境もiOS7でしょうか?
ababab

2016/02/25 07:42

こちらはiOS9.2.1です。MPMovieViewControllerは使わない方が良いのでしょうか...他のクラスだと動画を再生する際時間や音量のスライダーが出てしまうので避けていたのですが....
fuzzball

2016/02/25 08:01

MPMovieViewControllerはdeprecatedになっているので、iOS8以上の対応でよいならAVPlayerViewController(もしくは、その他の手段)を使った方が良いと思います。
fuzzball

2016/02/25 08:20

AVPlayerViewControllerをちょこっと見てみましたが、.showsPlaybackControlsプロパティで操作パネルのon/offが出来るようです。その他の機能についてはお任せしますw
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問