swiftUI и HTTP Live Streaming - PullRequest
       91

swiftUI и HTTP Live Streaming

0 голосов
/ 09 мая 2020

Я хочу настроить прямую трансляцию в моем приложении swiftUI. Я просмотрел пример HTTP Live Streaming от Apple на их веб-сайте, но у меня возникли проблемы с преобразованием его в код swiftUI (https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/using_avfoundation_to_play_and_persist_http_live_streams)

Я уже реализовал возможность воспроизведения видео в swiftUI из локального файла.

Есть ли предложения по воспроизведению прямой трансляции с сервера в моем приложении swiftUI?

1 Ответ

0 голосов
/ 17 июля 2020

Если вы используете поставщика онлайн-трансляций для размещения своего видео, вы можете создать веб-представление с помощью WebKit для отображения веб-сайта. Проще говоря, вы можете создать представление, отображающее веб-сайт. Ограничения этого в том, что это будет выглядеть не очень хорошо в зависимости от того, как вы его настроите, и пользователю, скорее всего, придется нажать кнопку воспроизведения, чтобы запустить поток.

Отличным учебником будет это видео: https://www.youtube.com/watch?v=C5xxrCj8LC0&t

Код, который я использовал в своей личной программе в этом руководстве:

import Foundation
import SwiftUI
import WebKit

struct Webview: UIViewRepresentable {
    
    var url: String
    func makeUIView(context: Context) -> WKWebView {
    
        guard let url = URL(string: self.url) else {
            return WKWebView()
        }
        
    let request = URLRequest(url: url)
    
    let wkWebview = WKWebView()
    wkWebview.load(request)
    return wkWebview
    
    
}

    func updateUIView(_ uiView: Webview.UIViewType, context: UIViewRepresentableContext<Webview>) {
        
        
    }
}

Вы отображаете представление, вызывая его с помощью: Webview(url: "The url you wish to display")

В целом, не уверен в ваших точных намерениях, но это может сработать для вас.

...