ユーチューブを埋め込むには、あなたのiOSアプリにストリームを生きる、次を使用します。
@IBOutlet weak var LiveStreamViewer: UIWebView!
let channelID = "[channelID]"
func loadLiveStream {
guard
let youtubeURL = URL(string: "https://www.youtube.com/embed?
live=1&channel=\(channelID)")
else { return }
LiveStreamViewer.loadRequest(URLRequest(url: youtubeURL))
}
しかし、これを使用して起動します実際にストリーミングしていない場合にWebView内でエラーが発生し、誰かがビデオを再生しようとします。それを計画するには、次のような機能を追加してください:
let googleAPI = "[youtubeAPIKey]"
func checkLive() {
let liveChannel = URL(string: "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=\(channelID)&type=video&eventType=live&key=\(googleAPI)")
URLSession.shared.dataTask(with:liveChannel!, completionHandler: {(data, response, error) in
guard let data = data, error == nil else { return }
do {
let parsedData = try JSONSerialization.jsonObject(with: data, options: []) as! [String:Any]
let pageInfo = parsedData["pageInfo"] as! [String:Any]
print(pageInfo)
let currentState = pageInfo["totalResults"] as! Int
print(currentState)
if currentState == 0 {
print("No Stream Right Now")
self.LiveStreamViewer.isHidden = true
//DO SOMETHING TO LET THEM KNOW YOU ARENT STREAMING
} else {
print("Streaming")
self.LiveStreamViewer.isHidden = false
self.loadLiveStream()
}
} catch let error as NSError {
print(error)
}
}).resume()
}
これは、ユーザーが自分のYouTubeアカウントにサインインする必要がありますか? – bhakti123