标签: android-youtube-api

使用 Youtube Player API 播放不同的 YouTube 视频

I\xc2\xb4m 使用适用于 Android 的 Youtube Player API 来播放视频,选择其中之一listview(视频之前已解析 json 等)。当我只能播放第一个视频时出现问题listview我选择的第一个视频时,问题就出现了,因为当我单击 listView 的不同元素时,播放器视图不会改变。这是重要的代码:

\n\n
 lista.setOnItemClickListener(new OnItemClickListener(){\n\n            @Override\n            public void onItemClick(AdapterView<?> pariente, View view, \n                    int posicion, long id) {\n\n                Video chosen = (Video)pariente.getItemAtPosition(posicion); \n                String urlVideo = chosen.getUrl();\n                String aux = getYoutubeVideoId(urlVideo);\n                URL_VIDEO = aux;\n\n                youTubeView.initialize(KEY_DEVELOPER, new YouTubePlayer.OnInitializedListener() {\n\n                    @Override\n                    public void onInitializationFailure(Provider arg0,\n                            YouTubeInitializationResult arg1) {\n                        // TODO Auto-generated method stub\n                        Log.d("DEPURANDO: ERROR AL VISUALIZAR", URL_VIDEO);\n\n                    }\n\n                    @Override\n                    public void onInitializationSuccess(Provider arg0,\n                            YouTubePlayer player, boolean wasRestored) …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-youtube-api

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

如何获取Youtube Vevo视频的视频信息?

我试图在YT播放器外播放YouTube视频,当我尝试使用" http://www.youtube.com/get_video_info?video_id= "为Vevo频道视频下载信息时,它提供了以下内容!

errordetail = 0&原因=此+视频+包含+含量+从+ VEVO.+它是+限制+从+回放上+某些+位点+%3Cbr%2F%3E%3CU%3E%3CA + HREF%3D%. 27http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D1G4isv_Fylg%26feature%3Dplayer_embedded%27 +靶%3D%27_blank%27%3EWatch + +上的YouTube%3C%2FA%3E%3C%2FU%3E&storyboard_spec = HTTP%3A%2F%2Fi2.ytimg.com%2Fsb%2F1G4isv_Fylg%2Fstoryboard3_L%24L%2F%24N.jpg%7C48%2327%23100%2310%2310%230%23default%23zmO7uhaupuPIrI2qBZC2EBjg2oc%7C80%2345%23131%2310% 2310%232000%23M%24M%23sxd-GFqCDrqpnzGPaNdxyOtaxtU%7C160%2390%23131%235%235%232000%23M%24M%23of8CiThJl9d5Upo9rUKgWs93QyE%7C320%23180%23131%233%233%232000%23M%24M%236gImdPOIrD6Bdl5e6iePOdKSdMA&响度= -16.4200000763 &错误码= 150&状态=失败

我无法做任何事情,有没有人对Vevo视频有任何想法?

youtube youtube-api youtube-channels youtube.net-api android-youtube-api

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

如果用户未安装YouTube应用,如何在Android应用中播放YouTube视频?

我正在尝试在Android应用中播放YouTube视频.我使用的是YouTubePlayer API,效果很好.但问题是我想在图书馆中安装此播放器,如果未安装YouTube应用,则电影不会显示,我还有另一个问题,即在某些旧手机上我需要先升级YouTube应用.这是其他公司将导入的图书馆我不希望依赖于YouTube应用程序的版本,或者用户是否拥有YouTube应用程序.如何优雅降级以在应用内播放视频?

youtube android youtube-api android-youtube-api

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

Youtube API v3始终返回错误403(accessNotConfigured)

我已经阅读了很多修复此错误的答案,比如使用浏览器密钥而不是android密钥,但它们都不起作用.

我打开了YouTube Data API v3我的开发者控制台,我已经为Android生成了一个API Key.

这是示例网址:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLAYLISTID&fields=items&key=ANDROID_API_KEY

它返回此错误:

{
error: {
errors: [
{
domain: "usageLimits",
reason: "accessNotConfigured",
message: "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
],
code: 403,
message: "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
}
Run Code Online (Sandbox Code Playgroud)

我已经激活了API,但它一直告诉我要激活它.我该怎么办?

在我的开发人员控制台的项目列表视图中,该项目已有10个请求和10个错误.

该错误说"请使用Google Developers Console为您的项目激活API.",这是否意味着我需要在Google API控制台中启用API后,在开发者控制台中发布/执行某些设置

谢谢你的帮助.

youtube android youtube-api android-youtube-api

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

java.lang.IllegalStateException:未连接。调用connect()-YouTube API

我正在尝试使ThumbnailView在我的ArrayAdapter上工作,但是出现以下错误:

java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
        at com.google.android.youtube.player.internal.r.i(Unknown Source)
        at com.google.android.youtube.player.internal.o.k(Unknown Source)
        at com.google.android.youtube.player.internal.o.a(Unknown Source)
        at com.google.android.youtube.player.internal.p.<init>(Unknown Source)
        at com.google.android.youtube.player.internal.ac.a(Unknown Source)
        at com.google.android.youtube.player.YouTubeThumbnailView$a.a(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我的ArrayAdapter看起来像这样:

ArrayAdapter的代码

我的xml video_items.xml看起来像这样:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="@drawable/listviewbox"
    android:padding="10dp"
    android:layout_height="match_parent">

    <!-- Video Thumbnail -->
    <com.google.android.youtube.player.YouTubeThumbnailView
        android:id="@+id/imageView_thumbnail"
        android:layout_width="85dp"
        android:layout_height="85dp"
        android:layout_alignParentLeft="true"
        android:layout_margin="5dp"
        android:background="@color/panelcolor"
        android:scaleType="centerCrop" />

    <!-- Video Title -->
    <TextView
        android:id="@+id/video_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/imageView_thumbnail"
        android:layout_toRightOf="@+id/imageView_thumbnail"
        android:paddingBottom="5dp"
        android:paddingRight="5dp"
        android:text="@string/videotext"
        android:textColor="@android:color/black"
        android:textSize="16sp" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?

java android android-youtube-api

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

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

我正在尝试找出在给定频道的 ChannelID 的情况下获取频道的上传播放列表 ID 的最佳方法。例如对于带有channelID的频道

UC9CuvdOVfMPvKCiwdGKL3cQ

对应的上传playlistID为

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();
Run Code Online (Sandbox Code Playgroud)

生成的通道 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()
Run Code Online (Sandbox Code Playgroud)

如果我使用未转换的“UC”channelID,则会收到以下错误:playlistId无法找到使用 requests 参数标识的播放列表。

除了用“U”替换第二个字符之外,还有什么更可靠的方法(例如使用 youtube API)将 ChannelID 转换为 PlaylistID(用于从该频道上传的内容)?

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

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

如何通过Intent播放YouTube视频?

在我的应用中,我想点击一个特定的按钮,然后跳转到youtube应用并显示一个youtube用户.例如http://www.youtube.com/user/punjabiradiousa.这怎么可能请提出一些技巧?

youtube android android-intent android-youtube-api

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

Android on Youtube SERVICE_MISSING错误消息

Hai我和我的json做了相同的应用程序..我在模拟器上的视频中遇到的问题是"初始化youtube播放器时发生错误..注意:清单中的Internet权限给出

我试图追踪错误

public void onInitializationFailure(YouTubePlayer.Provider player, YouTubeInitializationResult errorReason){

// TODO Auto-generated method stub

String errorMessage = errorReason.toString();

Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show();

}
Run Code Online (Sandbox Code Playgroud)

错误结果是SERVICE_MISSING

希望我能得到你的解决方案.

android android-youtube-api

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

Android TV嵌入式YouTube 1080p

我想在我的Android TV应用程序上显示一些YouTube视频,我试图移植我已经在手机上工作的东西,但是在那里我使用了YouTube Android API播放器,但似乎无法在Android TV上运行。

我发现了这个https://code.google.com/p/gdata-issues/issues/detail?id=6998,所以看起来我并不孤单。

我添加了WebView并可以显示视频,但无法获得完整的高清分辨率,嵌入式视频可以吗?

android-youtube-api android-tv

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

水平ScrollView中的多个YouTubePlayerFragments - 所有播放器显示上次加载的视频

我想在Horizo​​ntal ScrollView中显示多个YouTube视频.为此,我正在动态添加YouTubePlayerFragments.这是我的代码片段:

 //set videos

    int count = 0;
    FragmentTransaction transaction = getChildFragmentManager().beginTransaction();

    for (final Video video : mVideos) {

        //create an instance of a video fragment
        final VideoFragment fragment = new VideoFragment();// VideoFragment extends YouTubePlayerFragment
        Bundle bundle = new Bundle();
        if (null != mVideos && 0 < mVideos.size()) {
            bundle.putString(VideoFragment.KEY_VIDEO_KEY, video.getKey());
        }
        fragment.setArguments(bundle);

        FrameLayout frameLayout = new FrameLayout(getActivity());
        frameLayout.setLayoutParams(new FrameLayout.LayoutParams(900, 500));
        frameLayout.setPadding(10, 0, 10, 0);
        frameLayout.setId(12345 + ++count);
        mLayoutTrailers.addView(frameLayout);//mLayoutTrailers is a LinearLayout inside my Horizontal ScrollView …
Run Code Online (Sandbox Code Playgroud)

android horizontalscrollview android-fragments android-youtube-api

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