Tag: android youtube api

YouTube API:获取YouTube频道的上传播放列表ID

我试图找出获得频道上传播放列表ID给出频道的channelID的最佳方式。 例如,对于具有channelID的频道 UC9CuvdOVfMPvKCiwdGKL3cQ 相应的上传播放列表ID是 UU9CuvdOVfMPvKCiwdGKL3cQ 注意第二个字符已经从“C”变成了“U” 我可以通过字符串操作来完成这个转换,但是我很好奇,是否有更好的,不太好用的方法来通过官方的youtube API找到上传播放列表ID。 下面是一些显示我的问题的Kotlin代码: 我可以通过下面的youtube api v3搜索找到“Game Grumps”频道的ChannelID: val req = youtube.search().list("snippet"); req.key = {API_KEY} req.q = "Game Grumps" req.type = "channel" val response = req.execute(); 得到的频道ID(response.items [0] .snippet.channelId)是UC9CuvdOVfMPvKCiwdGKL3cQ 但是,当我运行以下试图获取通道上传的视频,我不得不使用转换的ChannelID(从UU开始,而不是UC) val req = youtube.PlaylistItems().list("snippet") req.playlistId = "UU9CuvdOVfMPvKCiwdGKL3cQ" req.key = {API_KEY} val response = req .execute() 如果使用未转换的“UC”channelID,则会出现以下错误:找不到请求playlistId参数的playlistId 。 而不是用“U”替换第二个字符,将ChannelID转换为PlaylistID(用于从该频道上载)的更可靠的方法是什么(例如,使用YouTube API)?

避免在YouTubePlayerFragment init中暂停另一个音频应用程序

我正在研究YouTubePlayerFragment集成。 而在YouTubePlayerFragment初始化YouTubePlayer它从另一个应用程序获取音频,该特定的应用程序停止播放音频即。 播放音乐。 由于用户不会在我的应用的YouTube播放器中触摸播放按钮,因此无法从其他应用获取音频。 那么如何避免这样的问题,让另一个应用程序播放音频? 这是我用Kotlin编写的代码片段。 class MyVideoFragment : YouTubePlayerFragment() { lateinit var mPlayer: YouTubePlayer companion object { fun newInstance(url: String): TutorialVideoFragment { val v = TutorialVideoFragment() val b = Bundle() b.putString("url", url) v.init() v.arguments = b return v } } private fun init() { initialize(DEVELOPER_KEY, object : YouTubePlayer.OnInitializedListener { override fun onInitializationSuccess(arg0: YouTubePlayer.Provider, player: […]