1

つまり、ビューに UIWebView があり、YouTube ビデオが埋め込まれているとしましょう。ビューは、ナビゲーション ビュー コントローラーに接続されます。これは、ボタンをクリックすると、ビューがスタックにプッシュされることを意味します。しかし、YouTubeビデオを再生して次のビューに移動すると。ビデオはまだ再生中です。別のビューに移動するときに、YouTube ビデオの埋め込みを停止する方法はありますか?

UICollectionView に YouTube ビデオが埋め込まれた UIWebView を持つ複数のセルがある場合はどうなりますか? nil に設定するすべての UIWebViews への参照がありません。(上記の混乱を招いて申し訳ありません)

4

3 に答える 3

1

Youtube Javascript APIを使用してビデオを再生する場合、現在のビューを終了するときに一時停止できます。

-(void)viewWillDisapper:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [webView stringByEvaluatingJavaScriptFromString: @"player.pauseVideo();"];
}
于 2013-04-15T11:11:00.313 に答える
1

私がしていることは、別のページに移動するときに UIWebView のコンテンツを nil に設定するだけで、ビデオ プレーヤーが完全に削除されますが、ビデオを一時停止して、ユーザーが戻ってきたときに再開できるようにするだけの場合は、次のようになります。 javascript を使用して YouTube プレーヤーと対話します。1 つの方法については、UIWebView でメディアの再生を一時停止する方法を参照してください。

于 2013-02-27T23:37:40.687 に答える
0

ビデオの再生を停止するには、空白のページを UIWebView に読み込む必要があります。これを行う簡単な方法は次のとおりです。

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated]
    [yourWebView loadHTMLString:nil baseURL:nil];        
}
于 2013-02-27T23:37:27.177 に答える