2016-07-23 140 views
0

我的嵌入式YouTube視頻有一個奇怪的問題。所以我有一個webview。我加載YouTube視頻的網址。當我運行應用程序時,一切都很好。 webview加載視頻。但是,當我點擊紅色的播放按鈕。沒有什麼玩法。視頻無法啓動。而且,當我點擊視頻的標題時。如果我們能這樣說,它會把我帶到真正的「Youtube播放器」。現在,如果我點擊播放按鈕,它會啓動視頻。Youtube嵌入式視頻無法啓動

當我看到有關這方面的教程時,一切似乎都能正常工作。不適合我...需要幫助!我很沮喪....

這裏是正在處理該代碼部分:

@IBOutlet var webView: UIWebView! 

func initilize() 
{  
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc" 
    webView.loadHTMLString("<iframe width=\"\(webView.frame.width)\" height=\"\(webView.frame.height)\" src=\"\(youtubeURL)\"?&inline=\"1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 
} 

編輯解決方法:查看喜歡的音樂視頻從VEVO這是否!!瘋了!想知道爲什麼 ?!但正如@MohanSingh所說,這是URL鏈接。他還對視頻的內聯處理做了一些修改。

@IBOutlet var webView: UIWebView! 

func initilize() 
{  
    let youtubeURL = "https://www.youtube.com/embed/JMEEdFz0d7Q" 
    webView.allowsInlineMediaPlayback = true 
    let width = webView.frame.width 
    let height = webView.frame.height 

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 
} 

問候,

HARY。

回答

2

試試這個吧! webView.allowsInlineMediaPlayback = true用於在線播放視頻。

@IBOutlet var webView: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    initilize() 

} 

func initilize() 
{ 
    let youtubeURL = "https://www.youtube.com/embed/Q0oIoR9mLwc" 
    webView.allowsInlineMediaPlayback = true 
    let width = webView.frame.width 
    let height = webView.frame.height 

    webView.loadHTMLString("<iframe width=\"\(width)\" height=\"\(height)\" src=\"\(youtubeURL)?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil) 

} 
+0

感謝您的快速回復。我正在嘗試你的代碼。但問題仍然存在。我不知道爲什麼,但如果我點擊紅色按鈕,視頻將無法啓動。我必須點擊標題然後點擊播放按鈕。 –

+1

不客氣。是啊!這不能玩。我不確定,但我確定問題出在您的YouTube網址上(我認爲家庭安全)。嘗試不同的網址。例如'https:// www.youtube.com/embed/zh4WiBMyJ2Q'。點擊紅色按鈕後,出現黑色按鈕。但沒有必要點擊。它會在短時間內播放取決於您的網絡速度。 –

+0

不錯!我認爲「Vevo」音樂視頻是問題!哇,謝謝你,先生! –