代码之家  ›  专栏  ›  技术社区  ›  Ashish Badak

嵌入式音频在iPad上的UIWebView中无法播放,但在iPhone上播放效果很好,objective C

  •  0
  • Ashish Badak  · 技术社区  · 7 年前

    我正在下载网页并通过may app存储;这样我就可以通过我的应用程序离线访问它。我正在UIWebView中加载该网页(.html)。我正在单击播放音频或视频。如果该网页包含视频,那么它可以在所有设备(iPhone和iPad)上播放。但是当我访问一个有音频的网页时;然后,该音频在iPhone上成功播放;但在iPad上(也在设备和模拟器上),它不会在UIWebView中播放音频文件。我该怎么做?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Vicky_Vignesh    7 年前
        NSString *userAgentString = @"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36";
        NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:userAgentString,@"UserAgent", nil];
    
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
    

    在将请求加载到web视图时添加此代码。。 如果您添加代码,效果会更好。

    请尝试以下代码:

    网络视图。scalesPageToFit=是;

    添加此! 如果您的web视图框架是整个屏幕。 然后尝试以下代码:

    网络视图。帧=自身。看法界限;

        2
  •  0
  •   Ashish Badak    7 年前

    @Vicky_Vignesh您的回答部分正确(无论如何,感谢您提供的基础)。您需要使用UserAgent字符串提供设备类型和操作系统版本。我是这样做的:

        NSString *userAgentString = @"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1";
        NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:userAgentString,@"UserAgent", nil];
        [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];