Невозможно воспроизвести видео в формате mp4 внутри представления коллекции - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь воспроизвести видео в формате mp4 в режиме просмотра коллекции, но не удалось. Методы, которые я попробовал:

Метод 1:

let html = "<video playsinline controls width=\"100%\" src=\"\(url)\"> </video>"
cell.webview.loadHTMLString(html, baseURL: nil)
cell.webview.allowsInlineMediaPlayback = true

Метод 2:

cell.webview.loadRequest(URLRequest(url: URL(string: source)!))

Результат: Видео не загружается и показывает это

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

почему вы используете HTML для встроенного видео, вы можете использовать нативное

, просто установите Allow Arbitrary Loads в YES в вашем info.plist файле

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

и в коде тестаэто

import UIKit
import AVKit
class ViewController: UIViewController  {

    override func viewDidLoad() {
        super.viewDidLoad()

        let videoURL = URL(string: "http://test.creatrixcampus.com/uploads/doc/binaryOctalHex_1526459737.mp4")!
        let videoPlayer = AVPlayer(url: videoURL)
        let avPlayerController = AVPlayerViewController()
        avPlayerController.player = videoPlayer
        avPlayerController.view.frame = CGRect(x: 10, y: 200, width:300, height: 300)
        avPlayerController.showsPlaybackControls = false
        self.view.addSubview(avPlayerController.view)
        videoPlayer.play()

    }
}

check image

0 голосов
/ 16 мая 2018

Пожалуйста, попробуйте следующий код,

let html = "<video width=\"100%\" controls> <source src=\"http://test.creatrixcampus.com/uploads/doc/binaryOctalHex_1526459737.mp4\" type=\"video/mp4\"></video>"

ОБНОВЛЕНИЕ

let html = "<iframe src=\"http://test.creatrixcampus.com/uploads/doc/binaryOctalHex_1526459737.mp4\" width=\"100%\"></iframe>"
webView.loadHTMLString(html, baseURL: nil)
webView.allowsInlineMediaPlayback = true

Ниже приведен вывод для того же,

enter image description here

Сообщите мне в случае каких-либо запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...