私はiPhone開発の初心者で、各セルがwebviewの形式でYouTubeビデオのサムネイルで構成されたUITableViewを含むアプリケーションの開発を開始しました。 iPhoneにYouTube Playerを埋め込むために、以下のコードを使用しました。私はtableviewcell上のサムネイルを見ることができると私はサムネイルをタップすると、YouTubeのプレイヤーが開き、ムービーを再生することをUITableViewCellでタップしたときのiPhoneアプリケーションのYouTubeムービーの再生方法
今
- (void)embedYouTube:(NSString*)url frame:(CGRect)frame {
NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];
if(videoView == nil) {
videoView = [[UIWebView alloc] initWithFrame:frame];
[self.view addSubview:videoView];
}
[videoView loadHTMLString:html baseURL:nil];
}。
サムネイルはセルのほんの一部しか占めず、セルの残りの領域にはテキストの説明が含まれています。私の問題は、ムービーを再生するためにサムネイルを正確にタップする必要があることです。セルのどこか他の部分をタップすると、サムネイルがセル全体に広がらないため、再生されません。
didSelectRowAtIndexPath
で再生するムービーを作成する方法はありませんか?私はJavascriptを使用していくつかの亀裂を見たが、誰もこの問題のためにそれを使用する正しい方法についてのアイデアを持っていないようです。
誰かが助けることができれば非常に感謝しています。
明らかに、あなたはYouTube動画の再生を制御する方法を知りたいですか?具体的には、クリックイベントのようなものを、再生中のコンテキスト外で作成する場合ですか? – Spoike