YouTubeStandalonePlayer.createVideoIntent(* context *,YTapiKey,videoID)的上下文参数有什么用?

时间:2019-08-01 09:26:53

标签: android kotlin youtube-api

我正在编写一个应用程序,并希望该应用程序使用YouTube API播放YouTube视频。我要在YouTubeStandalonePlayer.createVideoIntent( context ,YTapiKey,videoID)的上下文参数中输入什么?

文档说上下文应该是活动。我已经尝试了MainActivity,activity_main和findViewById <>(R.layout.activity_main)。它们都不起作用。

MainActivity.kt文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              tools:context="com.vcsw.explicacao.MainActivity">

    <com.google.android.youtube.player.YouTubePlayerView
            android:id="@+id/youtubePlayerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

</LinearLayout>

activity_main.xml文件:

import adal
import requests


authority_url = 'https://login.windows.net/<tennantID>'
resource_url = 'https://analysis.windows.net/powerbi/api'
target_url = 'https://api.powerbi.com/v1.0/myorg/groups/<groupID>/datasets'

client_id = '<applicationID>'
secret= '<clientsecretID>'

context = adal.AuthenticationContext(authority=authority_url,
                                     validate_authority=True,
                                     api_version=None)

token = context.acquire_token_with_client_credentials(resource=resource_url,
                                                     client_id=client_id,
                                                     client_secret=secret)

access_token = token.get('accessToken')

#print(access_token)


header = {'Authorization': f'Bearer {access_token}'}
#print(header)
r = requests.get(url=target_url, headers=header)
r

我希望将活动名称简单地放置在意图的YouTubeStandalonePlayer.createVideoIntent( context ,YTapiKey,videoID)的上下文参数中,但这是无效的。

1 个答案:

答案 0 :(得分:1)

您的代码正在活动中。要引用活动实例,请为活动上下文使用this关键字。