【问题标题】:Very weird behavior showing a Youtube video on iPad在 iPad 上显示 Youtube 视频的非常奇怪的行为
【发布时间】:2012-03-30 05:31:29
【问题描述】:

我有一系列 youtube 视频链接,我将它们放在 tableview 中。当用户单击一行时,会推送一个 WebView,然后我将其指向视频 URL,如下所示

[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.youtube.com/watch?v=wQXIuYVNM9Q"]]];

直到昨天,这一切都很好,结果是

但从今天开始,行为不同了!发生的情况是,我第一次单击一行时,视频会像往常一样显示。但是,如果我返回并再次单击同一视频,则它不再出现,而是出现以下屏幕

这很奇怪!如果我在第一次加载时从列表中选择了另一个视频,那么从第二次开始就没有,并且我会看到与视频缩略图相同的无用屏幕。 即使我卸载该应用程序并重新启动它,已单击的视频也无法播放,而其他视频仅播放一次。看起来是缓存问题或类似问题...

请帮帮我,这快把我逼疯了!

【问题讨论】:

    标签: ios webview youtube


    【解决方案1】:

    您是否尝试过使用来自 youtube 的嵌入式链接,因为这可能会解决此问题。

    【讨论】:

    • Youtube 为您提供所有视频的嵌入链接。使用那个
    • 你是说嵌入式播放器?那么结果会有所不同,因为您无法添加评论或评价视频
    【解决方案2】:

    使用 arc4number 发现了一个奇怪的解决方法:

    NSString *s = @"https://www.youtube.com/watch?v=DLl92XBsYmc&feature=youtube_gdata"
    
    s = [s stringByAppendingFormat:@"%f", arc4random()];
    
    [web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:s]]];
    

    所以每次地址不同,视频就会显示出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2016-03-13
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多