I\xc2\xb4m 使用适用于 Android 的 Youtube Player API 来播放视频,选择其中之一listview(视频之前已解析 json 等)。当我只能播放第一个视频时出现问题listview我选择的第一个视频时,问题就出现了,因为当我单击 listView 的不同元素时,播放器视图不会改变。这是重要的代码:
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) 我试图在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
我正在尝试在Android应用中播放YouTube视频.我使用的是YouTubePlayer API,效果很好.但问题是我想在图书馆中安装此播放器,如果未安装YouTube应用,则电影不会显示,我还有另一个问题,即在某些旧手机上我需要先升级YouTube应用.这是其他公司将导入的图书馆我不希望依赖于YouTube应用程序的版本,或者用户是否拥有YouTube应用程序.如何优雅降级以在应用内播放视频?
我已经阅读了很多修复此错误的答案,比如使用浏览器密钥而不是android密钥,但它们都不起作用.
我打开了YouTube Data API v3我的开发者控制台,我已经为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后,在开发者控制台中发布/执行某些设置?
谢谢你的帮助.
我正在尝试使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看起来像这样:
我的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)
这有什么问题吗?
我正在尝试找出在给定频道的 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应用并显示一个youtube用户.例如http://www.youtube.com/user/punjabiradiousa.这怎么可能请提出一些技巧?
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 TV应用程序上显示一些YouTube视频,我试图移植我已经在手机上工作的东西,但是在那里我使用了YouTube Android API播放器,但似乎无法在Android TV上运行。
我发现了这个https://code.google.com/p/gdata-issues/issues/detail?id=6998,所以看起来我并不孤单。
我添加了WebView并可以显示视频,但无法获得完整的高清分辨率,嵌入式视频可以吗?
我想在Horizontal 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