我正在编写一个应用程序,并希望该应用程序使用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)的上下文参数中,但这是无效的。
答案 0 :(得分:1)
您的代码正在活动中。要引用活动实例,请为活动上下文使用this
关键字。