4

YouTube APIブログの方法2に従って、問題なくYouTubeビデオを埋め込みました。

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

ビデオの再生がいつ終了したか(またはユーザーがムービーコントローラーの[完了]ボタンを押したとき)を知る方法はありますか?

たとえば、ユーザーがアプリを操作しなくても、再生リスト内の各動画を再生したいとします。次の動画をいつ開始するかについてのフックはありますか?

4

2 に答える 2

1

運が悪いのではないかと心配しています。半年ほど前に同じことを検索したところ、現在の SDK では不可能であるという結論に達しました。スタックオーバーフローにも同様の質問を投稿しました。

https://stackoverflow.com/questions/4011796/notification-after-video-playback-in-mobile-safar i

一般に、この種の機能が必要な場合は、Web ビューではなくMPMoviePlayerCONtrollerを使用する必要があります。それでも、YouTube の URL はこのクラスでサポートされていないと思います。

于 2011-03-02T02:02:17.227 に答える
0

Smoothlandon の投稿によると、これは YouTube/Safari ウィンドウがまだアクティブかどうかを判断するために実装したものです。私のアプリは非常にシンプルで、メイン ウィンドウと、読み込まれる YouTube/Safari ビューしかありません。

viewDidLoad:

activeWindow = [[UIApplication sharedApplication] keyWindow];
windowTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(checkForMedia) userInfo:nil repeats:YES];


- (void) checkForMedia{
  newWindow = [[UIApplication sharedApplication] keyWindow];

  if(newWindow == activeWindow){

  NSLog(@"media is not playing");

  }else{
      NSLog(@"media is playing");
  }
}
于 2012-04-07T05:11:55.113 に答える