当前位置:  开发笔记 > 编程语言 > 正文

嵌入在UIWebView中的Youtube视频在真实设备上没有声音

如何解决《嵌入在UIWebView中的Youtube视频在真实设备上没有声音》经验,为你挑选了3个好方法。

这就是我嵌入视频的方式.它在模拟器中有声音,但在真实设备上没有声音(iOS 9.0.2(13A452))Xcode 7.1.1.

这是我用来播放它的代码:

if let youtubeID = youtubeID {
    let embededHTML = ""
    cell!.webView.allowsInlineMediaPlayback = true
    cell!.webView.scalesPageToFit = true
    cell!.webView.mediaPlaybackAllowsAirPlay = true
    cell!.webView.mediaPlaybackRequiresUserAction = false

    cell!.webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().bundleURL)
}

Jincy Varug.. 10

大多数开发人员遇到这个问题,他们忘记
打开iPhone左侧的铃声按钮.它对我有用.



1> Jincy Varug..:

大多数开发人员遇到这个问题,他们忘记
打开iPhone左侧的铃声按钮.它对我有用.



2> Aaleks..:

SWIFT 2.0版本我遇到了同样的问题,解决方案是在AppDelegate中添加

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {


    do {
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
    }
    catch let error as NSError {
        print(error)  
    }

    do {
        try AVAudioSession.sharedInstance().setActive(true)
    }
    catch let error as NSError {
        print(error)  
    }

    // Override point for customization after application launch.
    return true
}

这使我的UIWebView中的声音成为可能



3> Timm Kent..:

我自己找到了答案:这里的解决方案:

        if let youtubeID = youtubeID {
            let embededHTML = "     "

            cell!.webView.allowsInlineMediaPlayback = true
            cell!.webView.scalesPageToFit = true
            cell!.webView.mediaPlaybackAllowsAirPlay = true
            cell!.webView.mediaPlaybackRequiresUserAction = false
            cell!.webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().bundleURL)
        }

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有