gpt4 book ai didi

iphone - 嵌入 YouTube 视频

转载 作者:IT王子 更新时间:2023-10-29 07:51:47 34 4
gpt4 key购买 nike

我通过在 Internet 上找到的片段嵌入了来自 YouTube 的视频,这是我使用的代码:

    @interface FirstViewController (Private)
- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame;
@end


@implementation FirstViewController

- (void)viewDidLoad {
[super viewDidLoad];

[self embedYouTube:@"http://www.youtube.com/watch?v=l3Iwh5hqbyE" frame:CGRectMake(20, 20, 100, 100)];
}


- (void)embedYouTube:(NSString *)urlString 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, urlString, frame.size.width, frame.size.height];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoView];
[videoView release];
}


- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}

- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}


- (void)dealloc {
[super dealloc];
}

@end

它编译正确,当我打开它时,我看到一个白框位置不正确,这是代码创建的。我有两个问题:

  1. 我怎么知道视频是否会播放,它只是一个普通的白框,模拟器是否播放来自 YouTube 的视频?

  2. 如何定位这个框?

最佳答案

刚刚测试了您的代码,它在 iPhone 上运行良好,但 iOS 模拟器不支持 Youtube 视频,因此您需要一台真实的设备进行测试。

How can I position this box?

您已经在此行传递了框的 X (20)、Y(20)、宽度 (100) 和高度 (100):

[self embedYouTube:@"http://..." frame:CGRectMake(20, 20, 100, 100)];

之后要更改 View 的位置,请修改其中心属性:

videoView.center = CGPointMake(200, 100 );

关于iphone - 嵌入 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117617/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com