如何使用YouTube live stream API从我的应用程序在YouTube上直播流-Android
我想使用YouTube直播API从我的应用程序在YouTube上直播视频 我在的帮助下创建了半部分,但它的一些方法已被弃用,当我尝试获取所有预定的实时事件时,我的应用程序正在崩溃 这是我获取数据的代码:如何使用YouTube live stream API从我的应用程序在YouTube上直播流-Android,android,youtube-data-api,youtube-livestreaming-api,Android,Youtube Data Api,Youtube Livestreaming Api,我想使用YouTube直播API从我的应用程序在YouTube上直播视频 我在的帮助下创建了半部分,但它的一些方法已被弃用,当我尝试获取所有预定的实时事件时,我的应用程序正在崩溃 这是我获取数据的代码: fun getLiveEvents( youtube: YouTube ): List<EventData>? { Log.i(context.getString(R.string.app_name), "Requesting live events.&qu
fun getLiveEvents(
youtube: YouTube
): List<EventData>? {
Log.i(context.getString(R.string.app_name), "Requesting live events.")
val liveBroadcastRequest = youtube
.liveBroadcasts().list("id,snippet,contentDetails")
// liveBroadcastRequest.setMine(true);
liveBroadcastRequest.broadcastStatus = "upcoming"
// List request is executed and list of broadcasts are returned
val returnedListResponse = liveBroadcastRequest.execute()
// Get the list of broadcasts associated with the user.
val returnedList = returnedListResponse.items
val resultList: MutableList<EventData> = ArrayList<EventData>(returnedList.size)
var event: EventData
for (broadcast: LiveBroadcast in returnedList) {
event = EventData()
event.setEvent(broadcast)
val streamId = broadcast.contentDetails.boundStreamId
if (streamId != null) {
val ingestionAddress = getIngestionAddress(youtube, streamId)
event.setIngestionAddress(ingestionAddress)
}
resultList.add(event)
}
return resultList
}
fun getLiveEvents(
youtube:youtube
):列表?{
Log.i(context.getString(R.string.app_name),“请求实时事件”。)
val liveBroadcastRequest=youtube
.liveBroadcasts().list(“id、代码段、内容详细信息”)
//liveBroadcastRequest.setMine(true);
liveBroadcastRequest.broadcastStatus=“即将到来”
//执行列表请求并返回广播列表
val returnedListResponse=liveBroadcastRequest.execute()
//获取与用户关联的广播列表。
val returnedList=returnedListResponse.items
val resultList:MutableList=ArrayList(returnedList.size)
var事件:EventData
用于(广播:返回列表中的直播){
event=EventData()
event.setEvent(广播)
val streamId=broadcast.contentDetails.boundStreamId
if(streamId!=null){
val ingestionAddress=getIngestionAddress(youtube,streamId)
事件。setIngestionAddress(ingestionAddress)
}
结果列表.添加(事件)
}
返回结果列表
}
提前谢谢