2016-07-23 2 views
0

У меня странная проблема с моим встроенным видео youtube. Поэтому у меня есть веб-просмотр. Я загружаю URL-адрес видео youtube. Когда я запускаю приложение, все в порядке. Веб-просмотр загружает видео. НО, когда я нажимаю кнопку красного воспроизведения. Ничего не играет. Видео не запустится. Более того, когда я нажимаю на название видео. Это может привести меня к реальному «Youtube Player», если мы сможем это сказать. И теперь, если я нажму кнопку воспроизведения, он запустит видео.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) 
} 

EDIT РЕШЕНИЕ: Посмотрите, как Music видео с 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) 
} 

С уважением,

Хари.

ответ

2

попробуйте это! webView.allowsInlineMediaPlayback = true Используется для воспроизведения видео на inline.

@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

Добро пожаловать. Да! это не может играть. Я не уверен, но я уверен, что проблема связана с вашим URL-адресом youtube (я думаю, семейная безопасность). попробуйте другой URL. например, 'https: // www.youtube.com/embed/zh4WiBMyJ2Q'. после нажатия красной кнопки появилась черная кнопка. но не нужно кликать. он будет играть в короткие сроки, зависит от скорости вашей сети. –

+0

Ницца! Я думаю, что музыкальное видео «Вево» - проблема! Ничего себе, спасибо, сэр! –