如何使用YouTube live stream API从我的应用程序在YouTube上直播流-Android

如何使用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

我想使用YouTube直播API从我的应用程序在YouTube上直播视频

我在的帮助下创建了半部分,但它的一些方法已被弃用,当我尝试获取所有预定的实时事件时,我的应用程序正在崩溃

这是我获取数据的代码:

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)
}
结果列表.添加(事件)
}
返回结果列表
}
提前谢谢