iOS開発をしているのですが、途中でハマってしまいました。
問題はある画面で動画を再生する動作があるのですが、その動画の音声が次の画面に遷移しても音声が止まらず保持され続けるというものです。リピート再生できるようにしています。AudioSessionが怪しいのかなと思っているのですが、検討がつきません。教えていただけると嬉しいです。。。
コードは以下です。
lang
1- (void)updateCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { 2// Update Cells 3 //movieのurlが入った配列 4 NSString *text = [_movie_ objectAtIndex:indexPath.row]; 5 NSLog(@"movietext:%@",text); 6 NSURL *url = [NSURL URLWithString:text]; 7 moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 8 moviePlayer.controlStyle = MPMovieControlStyleNone; 9 moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 10 CGRect frame = _cell.movieView.frame; 11 [moviePlayer.view setFrame:frame]; 12 [_cell.movieView addSubview: moviePlayer.view]; 13 [_cell.movieView bringSubviewToFront:moviePlayer.view]; 14 15 //movie再生を再度開始さ 16 [[NSNotificationCenter defaultCenter] addObserver:self 17 selector:@selector(moviePlayBackDidFinish:) 18 name:MPMoviePlayerPlaybackDidFinishNotification 19 object:moviePlayer]; 20 21 [moviePlayer setShouldAutoplay:YES]; 22 [moviePlayer prepareToPlay]; 23 [moviePlayer play]; 24} 25 26- (void) moviePlayBackDidFinish:(NSNotification*)notification { 27 [moviePlayer play]; 28} 29
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。