gpt4 book ai didi

ios - 嵌入 Youtube 视频显示黑屏

转载 作者:行者123 更新时间:2023-11-28 17:37:46 33 4
gpt4 key购买 nike

从事实开始:

  1. 我正在使用创建对象并将其加载到 WebView 中的流行代码片段。
  2. 我正在使用设备。
  3. 我已经测试过,通过向其中添加标签来加载 webview,一切正常。

问题是嵌入的对象显示为空白并且显然无法点击,我已经用谷歌搜索了几个小时,但我似乎不明白为什么会这样。我什至创建了一个 html 文档并使用我的计算机浏览器对其进行了测试,缩略图显示正常但我无法在我的 WebView 中显示它,请帮忙吗?

更新以获取更多信息,通过粘贴视频的 URL,我让它以某种方式工作但我使用的代码似乎没有产生“干净”的视频 URL,而是产生如下内容:https://www.youtube.com/v/pzhL7jpsiNw?version=3&f=user_uploads&app=youtube_gdata

通过反复试验,我意识到我需要这样的东西:http://www.youtube.com/watch?v=pzhL7jpsiNw

生成第一个代码的代码来 self 浏览过的各种 GDATA 教程。

GDataEntryBase *entry2 = [[feed entries] objectAtIndex:indexPath.row];
NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents];
[self embedYouTube:[NSURL URLWithString:[[contents objectAtIndex:0] URLString]] frame:CGRectMake(0, 0, 320, 200)];

使用 [NSURL URLWithString:[[contents objectAtIndex:0] URLString]] 生成链接的“详细”版本。

除了开始操纵我认为相当肮脏的字符串本身之外,是否有一种方法(我对 GDATA API 有点无能为力,没有时间深入研究它 atm)以获得所需的 URL?

最佳答案

我知道您说过您不想进行字符串操作,但我个人认为通过在 ? 处拆分字符串来剥离 GET 参数并不是特别脏。

例如:

NSString *dirty = @"https://www.youtube.com/v/pzhL7jpsiNw?version=3&f=user_uploads&app=youtube_gdata";
NSString *clean = [[dirty componentsSeparatedByString:@"?"] objectAtIndex:0];
NSLog(@"%@",clean);

给你https://www.youtube.com/v/pzhL7jpsiNw .

如果需要,您可以通过在 /v/ 处拆分来获取视频 ID。

NSString *vid = [[clean componentsSeparatedByString:@"/v/"] objectAtIndex:1];
NSString *newURL = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@",vid];

关于ios - 嵌入 Youtube 视频显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296766/

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