1
私はオーバーレイビューを追加したいムービープレーヤビューコントローラを持っています。MPMoviePlauerViewController上のオーバーレイに関する問題
私は、次のコードを使用:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
[[moviePlayer view] addSubview:[self overlayControlsView]];
UIGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[[self view] addGestureRecognizer:tap];
}
return self;
}
overlayControlsViewは現在唯一のUILabelです。
ムービープレイヤーが表示されたばかりのとき、それをタップすると、overlayControlsViewが正常に表示されて非表示になります。
しかし、moviewplayerのロード状態が変更されて再生が開始された直後(インターネットからビデオを読み込むため、ここに時間差があります)、handleTapメソッドはもはや呼び出されませんでした。
誰もそれについて考えていますか?オーバーレイコントロールを追加するより良い方法はありますか?
申し訳ありませんが、私は間違って説明することがあります。しかし、私がしたいのは、プレーヤをタップするときにオーバーレイビューを表示/非表示にすることです(デフォルトのコントロールを、カスタムオーバーレイビューで考えると、デフォルトのコントロールと一緒にフェードイン/アウトされます)。あなたの上にボタンがあり、クリックするとビデオが再生/一時停止されますが、これは私が望むものではありません。 – PeterWong
@PeterWong、再生/一時停止はオーバレイコントロールを表示する単なる例でしたが、オーバーレイビューの表示/非表示にも同じものを使用できると思います...また、MPMoviePlayerControllerビューよりもUIGestureRecognizerを使用するのと同じ問題がありました。 。 – illuminatus
これは、タップを待っているプレーヤー全体の目に見えないボタンです。それは素晴らしいようです。明日は試してみるよ。 – PeterWong