标签: android-youtube-api

如果我对不返回任何内容的函数使用 async/await 会发生什么?

首先,我是 javascript 的初学者,尤其是在 async/await/promise 方面。

我想seekTo()同步使用视频库(react-native-youtube)中的方法。在MDN 指南中,它说 Await Expression 需要 Promise 或一些值。seekTo()即使它什么都不返回,是否可以使用该方法?

initVideo = async () => {
  await this._youTubeRef && this._youTubeRef.seekTo(startTime);
  this.setState({
    isPlaying: true
  });
}
Run Code Online (Sandbox Code Playgroud)

如果有人非常了解 react-native-youtube 库,请告诉我如何将视频的 endTime 设置为部分播放。

javascript async-await android-youtube-api reactjs react-native

2
推荐指数
1
解决办法
1867
查看次数

您的应用包含公开的 Google Cloud Platform (GCP) API 密钥

您的应用包含公开的 Google Cloud Platform (GCP) API 密钥。有关详细信息,请参阅这篇 Google 帮助中心文章。

易受攻击的地点

com.abc.Youtube_Player->onCreate

这是我的代码如何看待后端

public class Youtube_Player extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {

    // YouTube player view

    public static final String GOOGLE_API_KEY = "<api key>";

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_youtube__player);

    // Initializing video player with developer key
    mPlayerView.initialize(GOOGLE_API_KEY, this);
   }
}
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-layout android-youtube-api google-cloud-platform

2
推荐指数
1
解决办法
628
查看次数

从YouTube API获取用户名和频道ID

我正在使用Android来访问YouTube Analytics API和YouTube Data API.目前我有应用程序工作,如果我在我的个人频道ID中硬编码,该应用程序可以检索有关我的个人YouTube帐户的信息.

但是,我使用Android AccountPicker来使用GoogleAuthUtil,因此我可以访问用户的电子邮件地址.有没有办法查询YouTube使用他们的电子邮件地址返回他们的频道ID?

还有一种方法可以查询YouTube以仅接收用户的用户名吗?我想在我的应用程序中问候他们.

提前致谢!
〜Jskuzma

java youtube android youtube-api android-youtube-api

1
推荐指数
1
解决办法
5553
查看次数

Android YouTube播放器 - 如何获取频道中的视频列表并选择播放?

我在这里查看适用于YouTube API的示例应用程序下载:https: //developers.google.com/youtube/android/player/downloads/

但似乎没有一个如何显示频道的视频并选择一个要显示的示例.

编辑:我在我的浏览器中输入了这个网址:

https://www.googleapis.com/youtube/v3/search?key=my_real_key&channelId=UCoLEarNS6E-Kbzoya_p7k2Q&part=snippet,id&order=date&maxResults=20
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,亚历克斯

android android-youtube-api

1
推荐指数
1
解决办法
1万
查看次数

Activity已泄露最初绑定在此处的ServiceConnection com.google.android.youtube.player

我正在使用一个带有android.support.v4.view.ViewPager布局的Activity,我用它来操作Tab导航.我有不同的片段用于不同的标签.在我的第三个标签上,我正在从我的YouTube帐户中加载一些YouTube缩略图.

当我加载应用程序时(当我停留在第一个选项卡上时)并按返回退出应用程序,它存在没有任何问题.但是,当我导航到第二个选项卡并尝试按"返回"按钮时,应用程序存在,并显示如下错误.

E/ActivityThread(7187): Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here
E/ActivityThread(7187): android.app.ServiceConnectionLeaked: Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here
Run Code Online (Sandbox Code Playgroud)

我已将YouTube Data API v3添加到我的项目中.

我该如何解决这个问题?退出第二个选项卡而不是第一个选项卡时出现错误的原因是什么?

这不是一个重复的问题,.

android memory-leaks serviceconnection android-fragments android-youtube-api

1
推荐指数
1
解决办法
1万
查看次数

使用YouTubeStandalonePlayer意图的startActivity可以创建MainActivity

当我调用startActivityForResult(或startActivity)时,即使在创建新活动之前,也会调用MainActivity的"onCreate".其他意图不会发生这种情况.

这是listview中按钮的代码内部单击处理程序,它具有适配器(在SherlockActionBar选项卡内的片段内):

            ((MainActivity)context).setVideoId(v.getTag().toString());
            Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent((Activity) context, "AIzaSyC1sF6kq9hHGrQvRSiU8Ks5iYfVCbdg7zA", v.getTag().toString(), 0, true, false);
            ((Activity)context).startActivityForResult(videoIntent, 12);
Run Code Online (Sandbox Code Playgroud)

这是适配器的构造函数:

    public ItemAdapter(Context c, int textViewResourceId) {
    super(c, textViewResourceId);
    this.layoutResourceId = textViewResourceId;
    this.context = c;
Run Code Online (Sandbox Code Playgroud)

android android-intent actionbarsherlock start-activity android-youtube-api

1
推荐指数
1
解决办法
1237
查看次数

不寻常的问题:Youtube iOS播放器助手"限制在某些网站上播放." 消息,但适用于Android

我知道这个问题似乎之前已被问过,但它显然没有(至少在堆栈溢出).当我尝试将它们嵌入到我的iOS应用程序中时,对于某些视频使用Youtube iOS helper api会出现以下错误.

"此视频包含来自VEVO的内容.限制在某些网站上播放."

下面的错误是相当自我解释的......似乎你无能为力.我可以忍受这一点.但还有更多.

我对此消息感到困惑的原因(并且它指的是Youtube上的任何VEVO音乐视频)是视频在Android上播放.其他人也有这个问题...在这里说:https://github.com/youtube/youtube-ios-player-helper/issues/52

如果其他网站存在限制 - 并且很可能 - 它应该在iOS和Android设备上受到限制.我觉得这个限制只适用于iOS,这很奇怪.

有人可以提供建议吗?

干杯!

youtube-api youtube-javascript-api android-youtube-api youtube-data-api

1
推荐指数
1
解决办法
848
查看次数

嵌入和循环播放 youtube 视频 (html5) 的一部分

有没有办法用 HTML5 播放器循环播放 YouTube 视频的一部分?我试过这个代码(开始 7 秒,结束 12 秒)

第一个“循环”显示我想要的部分,第二个和其他循环显示整个视频。

它在 Flash 中工作,但我在移动设备的 HTML 5 中遇到问题。

这是我的嵌入代码:

<iframe allowfullscreen="" frameborder="0"  width="960" height="720" src="http://www.youtube.com/embed/Bpu0TIXzI1w?version=3&start=7&end=12&amp;autohide=1&amp;hl=en_US&amp;rel=0&amp;loop=0&amp;modestbranding=1&amp;playlist=Bpu0TIXzI1w"></iframe>
Run Code Online (Sandbox Code Playgroud)

youtube youtube-javascript-api android-youtube-api youtube-data-api

1
推荐指数
1
解决办法
3536
查看次数

IllegalStateException:片段 YoutubeLessonFragment 未附加到上下文

YouTubePlayerSupportFragment在我的一个片段中使用,但我没有在布局文件中使用它,而是以编程方式初始化它。一些用户在运行时面临此崩溃:

Fatal Exception: java.lang.IllegalStateException: Fragment YoutubeLessonFragment{3a2e875} not attached to a context.
       at android.support.v4.app.Fragment.requireContext(Fragment.java:614)
       at android.support.v4.app.Fragment.getResources(Fragment.java:678)
       at android.support.v4.app.Fragment.getString(Fragment.java:700)
       at com.musicmuni.riyaz.youtubelesson.YoutubeLessonFragment.loadYoutubeVideo(YoutubeLessonFragment.java:168)
       at com.musicmuni.riyaz.youtubelesson.YoutubeLessonPresenter$2.onModuleLoaded(YoutubeLessonPresenter.java:188)
       at com.musicmuni.riyaz.data.AppDataRepositoryImpl$10.run(AppDataRepositoryImpl.java:187)
       at android.os.Handler.handleCallback(Handler.java:754)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:163)
       at android.app.ActivityThread.main(ActivityThread.java:6221)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Run Code Online (Sandbox Code Playgroud)

我用于初始化 youtube 片段的代码如下:

private YouTubePlayerSupportFragment youtubePlayerFrag;
.........
    public void loadYoutubeVideo(String videoId) {
            mVideoId = videoId;
            if(getContext() != null) {
                youtubePlayerFrag = YouTubePlayerSupportFragment.newInstance();
                youtubePlayerFrag.initialize(getString(R.string.youtube_api_developer_key),
                        this);
                getChildFragmentManager().beginTransaction().add(R.id.flYoutubeVideoHolder,
                        youtubePlayerFrag).commit();
            }
        }
Run Code Online (Sandbox Code Playgroud)

其中,loadYoutubeVideo(...)从正在运行的线程加载所需要的视频ID的背景下得到一个回调。这里有什么指点吗?

android android-context android-youtube-api

1
推荐指数
1
解决办法
4364
查看次数

YouTubeThumbnailView上的android:layout_width ="fill_parent"不填充父级

我不确定为什么,但我试图设置我的缩略图的大小来填充父母,但它似乎没有出现他们这样做,我不确定为什么.

我已将参数设置为(我相信)它们应该是,但缩略图仍然不会延伸到屏幕的边缘.

屏幕截图

在此输入图像描述

XML

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:autoLink="web"
        android:textStyle="bold" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:id="@+id/groupScrollView">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

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

            <TextView
                android:id="@+id/textView1a"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Throw &apos;Em Up"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView2a"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="by DJ Generic"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <TextView
                android:id="@+id/textView3a"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="100,000 views"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <com.google.android.youtube.player.YouTubeThumbnailView
                android:id="@+id/youtubethumbnailview1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />

            <TextView
                android:id="@+id/textView1b"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Bulls On Parade"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView2b"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="by Rage …
Run Code Online (Sandbox Code Playgroud)

xml android-ui xml-layout android-youtube-api

0
推荐指数
1
解决办法
1485
查看次数

切换到肖像时全屏熄灭

我正在为Android应用程序使用Youtube API,我正在寻找一种方法来避免在横向模式之间切换时退出全屏模式.这意味着,我不想在将手机切换到纵向模式时退出全屏模式.我需要视频始终全屏显示.

有没有办法让它成真?

我目前的全屏代码是:

@Override
    public void onInitializationSuccess(YouTubePlayer.Provider provider,
            YouTubePlayer player, boolean wasRestored) {
        if (!wasRestored) {
            Intent intent = getIntent();
            String Video_Link = intent.getStringExtra("youtube_id");
            player.cueVideo(Video_Link);
            player.setFullscreen(true);
        }
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢提前.

android android-youtube-api

0
推荐指数
1
解决办法
3547
查看次数

Youtube api 全屏肖像模式视频 android

纵向模式视频可以使用 YouTube 应用以纵向全屏播放,这可以通过 android 中的 youtube 播放器 api 实现吗?

这就是我所指的:http : //thenextweb.com/apps/2015/07/22/you-can-now-watch-vertical-videos-in-full-screen-on-youtubes-android-app/

youtube android youtube-api android-youtube-api

0
推荐指数
1
解决办法
8728
查看次数