Iphone 将Youtube嵌入透明img后面的UIWebView中。Wmode透明且z索引不';行不通
这是我第一次在iPhone中使用UIWebView和视频。 视频播放,但是: 我想在前景有一台老式电视(圆角),有开关等等。电视是一个中间有透明像素的图像,所以电视后面的视频会像电视上显示的那样闪闪发光。 但首先,视频有一个我无法移除的边界,其次,它总是在前景中。在Safari和Mac上的Firefox中都能正常工作。那么,这是一个iPhone的东西,是不是它根本无法在iPhone上工作?或者我有一些css/html打字错误 我正在使用以下代码:Iphone 将Youtube嵌入透明img后面的UIWebView中。Wmode透明且z索引不';行不通,iphone,uiwebview,youtube,embed,Iphone,Uiwebview,Youtube,Embed,这是我第一次在iPhone中使用UIWebView和视频。 视频播放,但是: 我想在前景有一台老式电视(圆角),有开关等等。电视是一个中间有透明像素的图像,所以电视后面的视频会像电视上显示的那样闪闪发光。 但首先,视频有一个我无法移除的边界,其次,它总是在前景中。在Safari和Mac上的Firefox中都能正常工作。那么,这是一个iPhone的东西,是不是它根本无法在iPhone上工作?或者我有一些css/html打字错误 我正在使用以下代码: - (void)embedYouTube:(NS
- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame {
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: black;\
}\
#container{\
position: relative;\
z-index:1;\
}\
#video,#videoc{\
position:absolute;\
z-index: 1;\
border: none;\
}\
#tv{\
background: transparent url(tv.png) no-repeat;\
width: 320px;\
height: 205px;\
position: absolute;\
top: 0;\
z-index: 999;\
}\
</style>\
</head><body style=\"margin:0\">\
<div id=\"tv\"></div>\
<object id=\"videoc\" width=\"240\" height=\"160\">\
<param name=\"movie\" value=\"%@\"></param>\
<param name=\"wmode\" value=\"transparent\"></param>\
<embed wmode=\"transparent\" id=\"video\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"240\" height=\"160\"></embed>\
</object>\
</body></html>";
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString *html = [NSString stringWithFormat:embedHTML, urlString,urlString];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:baseURL];
[self.view addSubview:videoView];
[videoView release];
}
-(void)embeddeYouTube:(NSString*)urlString frame:(CGRect)frame{
NSString*embedHTML=@”\
\
\
身体{\
背景色:黑色\
}\
#容器{\
位置:相对位置\
z指数:1\
}\
#视频{\
位置:绝对位置\
z指数:1\
边界:无\
}\
#电视{\
背景:透明url(tv.png)不重复\
宽度:320px\
身高:205px\
位置:绝对位置\
排名:0\
z指数:999\
}\
\
\
\
\
\
\
\
\
";
NSString*path=[[NSBundle mainBundle]bundlePath];
NSURL*baseURL=[NSURL fileURLWithPath:path];
NSString*html=[NSString stringWithFormat:embedHTML、urlString、urlString];
UIWebView*videoView=[[UIWebView alloc]initWithFrame:frame];
[videoView loadHTMLString:html baseURL:baseURL];
[self.view addSubview:videoView];
[视频视图发布];
}
我还没有找到css/html/js解决方案
现在我将TV.png添加到UIImageView中,并将该视图放在UIWebView的顶部,它工作正常,没有太大的问题,所以我会继续,但也许有人仍然可以回答最初的问题
所以我现在的图层顺序是:
UIView
add: UIWebView
add: UIImageView (with UIImage TV.png)
现在我在UIWebView的顶部添加了一个UIImageView中的电视,它工作正常,没有那么大的问题,所以我会继续,但也许有人仍然可以回答这个问题?