0

iOSアプリのiframeにYouTubeビデオをロードします。コードは以下のとおりです。

NSString *htmlString = [NSString stringWithFormat:@"<html><head> <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = %@\"/></head> <body style=\"background:#F00;margin-top:0px;margin-left:0px\"> <div><object width=\"%@\" height=\"%@\">  <param name=\"movie\" value=\"%@\"></param> <param name=\"wmode\" value=\"transparent\"></param>    <embed src=\"%@\"   type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"%@\" height=\"%@\"></embed>    </object></div></body></html>",@"320",@"320",@"460",self.videoURL,self.videoURL,@"320",@"460"];

現在、フレームの寸法が 320x460 の場合、正常に動作します。しかし、向きを変更するには、iframe のサイズを 480x300 に変更する必要があります。しかし、サイズを変更した後、webview に html 文字列を再度読み込むと、それが可能になります。これにより、ビデオの読み込みが再開されますが、これは望ましくありません。再生した時点からビデオを再開したい。どうすればこれを達成できますか?

4

1 に答える 1

0

// 最も重要なのは、HTML でビデオ タグを使用してそのビデオを再生し、次のトリックのみが機能するか、IOS 用の youtube API を使用して同じことを達成できることです。

デバイスの向きを変更すると、現在のビデオを一時停止するJavascriptメソッドを呼び出し、ビデオの現在の再生時間を返すメソッドを呼び出し、その時間を変数に保存します。向きの変更が完了すると、必要に応じてビデオタグに幅と高さの属性が設定されたhtml文字列がロードされ、変数に保存した最後の再生時間からそのビデオの再生を開始するjavascriptコードが呼び出されます。

// JavaScript コードと HTML 関連のものについては、w3schools Web サイトの助けを借りてください。目的の c とその逆から javascript を呼び出す方法を検索し、IOS の webview からビデオを制御するための YouTube API も検索します。

あなたは挑戦的に解決策を得るでしょう。私は自分のプロジェクトの1つで同様のことを成功させました。

ではごきげんよう。

于 2013-05-15T15:45:31.757 に答える