使用youtube apiAndroid 的新功能,当尝试使用YouTubeStandalonePlayer启动活动时, 它会以横向模式显示视频.
Intent youtubeIntent = YouTubeStandalonePlayer.createVideoIntent(context, Configuration.DEVELOPER_KEY, item.getVideo().getId(), 0, true,false);
context.startActivity(youtubeIntent);
Run Code Online (Sandbox Code Playgroud)
我希望视频仍然以全屏显示,但是使用纵向模式.
我正在开发一个Android youtube-api基于应用程序.
我想在广告显示时测试应用程序.
有一个叫做onAdStarted定义的事件YouTubePlayer.PlayerStateChangeListener.
有没有办法强制广告总是出现?
Facebook上有两种类型的视频 - (A)视频链接(仅限YouTube)和(B)直接上传到Facebook的视频.
我的问题是双重的.如果用户使用Facebook连接,
我是否可以从Graph API中提取YouTube视频的ID("A"类型)?我想我可以使用Youtube api将这些视频嵌入我的应用程序中,使用Youtube助手等.
我可以直接将上传到Facebook的视频("B"类型)嵌入到我的应用程序中吗?如果是这样,怎么样?
干杯
android facebook facebook-graph-api youtube-javascript-api android-youtube-api
YoutubePlayer在尝试play使用YoutubePlayerAPI特别是YouTubePlayerSupportFragment针对Android 的歌曲时显示无限加载.它是随机发生的.有时加载失败了INTERNAL_ERROR.请参阅附图
奇怪 - 因为本机Youtube app能够load and play video正常而且没有任何延迟.
请告知可能出现此类问题的原因以及解决方法.提前致谢
编辑:我收到onVideoStarted回调,但仍然没有视频播放
我已经更改了我的依赖项,以导入com.android.support:appcompat-v7:23.0.1和com.android.support:design:23.0.1,但它不能解决错误。youtube片段显示:“初始化YouTube播放器时发生错误”
E / YouTubeAndroidPlayerAPI:创建YouTubePlayerView com.google.android.youtube.player.internal.w $ a时出错:com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer中com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer中的调用构造函数引发了异常com.google.android.youtube.player.internal.wa(com.google.android.youtube.player.internal.w上的.youtube.player.internal.wa(未知源)。com.google.android.youtube.player.internal.ac.a上的(未知来源)com.google.android.com.google.android.youtube.player.YouTubePlayerView.a(未知源)的(未知来源)。 com.google.android.youtube.player.internal.rg上的youtube.player.YouTubePlayerView $ 1.a(未知来源)com.google.android.youtube.player.internal.r $ c上的youtube.player.YouTubePlayerView $ 1.a(未知来源)。android.com.google.android.youtube.player.internal.r $ ba(未知源)处的com.google.android.youtube.player.internal.r $ a.handleMessage(未知源)处的a(未知源)。 android.os.Looper.loop(Looper.java)上的os.Handler.dispatchMessage(Handler.java)android.app.ActivityThread.main(ActivityThread。com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java)上com.android.internal.os.ZygoteInit.main(ZygoteInit)上的java.lang.reflect.Method.invoke(本机方法) java)由以下原因引起:java.lang.reflect.Constructor上的java.lang.reflect.InvocationTargetException。com.google.android.youtube.player.internal.wa(未知源)处的com.google.android.youtube.player.internal.wa(未知源)处的com.google.android.youtube上的newInstance(本机方法)。 com.google.android.youtube.player.youtube.player.YouTubePlayerView上com.google.android.youtube.player.internal.ac.a(未知源)上的player.internal.wa(未知源)。com.google.android.youtube.player.YouTubePlayerView上的a(未知来源)com.google.android.youtube.player.internal.rg处com.google.android.youtube.player.internal.rg(com.google.android.youtube上的$ 1.a(未知来源) com.google.android.youtube.player.in.r $ ba(com.google.android.youtube.player.internal.r $ a)的.player.internal.r $ ca(未知源)。android.os.Handler.dispatchMessage(Handler.java)的handleMessage(未知源)android.app.ActivityThread.main(ActivityThread.java)的android.os.Looper.loop(Looper.java)的java.lang.reflect的handleMessage(未知源) .com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit。com.android.internal.os.ZygoteInit.main(ZygoteInit.java)中的java)造成原因:java.lang.IllegalArgumentException:实现IObjectWrapper的具体类必须完全具有一声明包装对象的私有字段。优选地,这是ObjectWrapper类的实例。在com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer。(SourceFile:147)在vmh.a(SourceFile:76),在com.google处在java.lang.reflect.Constructor.newInstance(Native Method)。 com上的android.youtube.player.internal.wa(未知来源)。
这是我的构建gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "vinchecks.wifi.info.karaokeviet2017"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs') …Run Code Online (Sandbox Code Playgroud) 我面临这个问题我没有任何情况它报告了20次:我有youtube jar,因为版本号是:
清单 - 版本:1.0
名称:com/google/android/youtube/player
规范标题:YouTube Android Player API
规范 - 版本:1.2.2
规格供应商:Google Inc
创建者:1.8.0-google-v7(Google Inc.)
Fatal Exception: java.lang.IllegalStateException: android.os.DeadObjectException
at com.google.android.youtube.api.jar.client.RemoteEmbeddedPlayer.x(SourceFile:209)
at hwe.w(SourceFile:305)
at abpk.onTransact(SourceFile:228)
at android.os.Binder.transact(Binder.java:361)
at com.google.android.youtube.player.internal.d$a$a.r(Unknown Source)
at com.google.android.youtube.player.internal.s.h(Unknown Source)
at com.google.android.youtube.player.YouTubePlayerView.e(Unknown Source)
at com.google.android.youtube.player.YouTubeBaseActivity.onSaveInstanceState(Unknown Source)
at android.app.Activity.performSaveInstanceState(Activity.java:1238)
at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1223)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3175)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3234)
at android.app.ActivityThread.access$1100(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1223)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5021)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.os.DeadObjectException
at android.os.BinderProxy.transact(Binder.java) …Run Code Online (Sandbox Code Playgroud) 我在Android应用程序中实现了youtube播放器api.
播放视频时,我经常遇到以下崩溃:
08-03 11:18:25.289 15393 15393 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void iqe.a(boolean)' on a null object reference
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at ioy.onFilterTouchEventForSecurity(SourceFile:115)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2091)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2561)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2199)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2561)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2199)
08-03 11:18:25.289 15393 15393 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2561)
08-03 11:18:25.289 15393 …Run Code Online (Sandbox Code Playgroud) 当YouTube for Android TV应用程序启动时,来自第三方应用程序的意图,然后从应用程序退出不起作用.使用遥控器后退按钮和等待视频结束都失败了.
createPlayVideoIntentWithOptions用于finishOnEnd参数设置为true
YouTube应用升级到版本2cf52588后出现此问题
来自YouTube Android Player API如何获取帮助页面:
我们支持Stack Overflow上的YouTube Android Player API.Google工程师使用android-youtube-api标记监控并回答问题.
因此,谷歌工程师的问题是:它会被修复吗?
我有一个活动有多个片段,我在其中动态创建youtube片段(仅在需要时).播放时,它显示进度条10秒,然后恢复视频.此外,youtube播放器控件的行为很奇怪,警告:YouTubeAndroidPlayerAPI:强制创建叠加:xup @ fdf30e6助手:懒惰@ ad21627视图:null状态:.. .... {...}
有解决方案吗
我已将Cordova版本更新为8.0.0,将cordova-android更新为7.1.现在,cordova-plugin-youtube-video-player插件非常不满意,吐出了类似的构建错误
app:compileDebugJavaWithJavac/cordova/platforms/android/app/src/main/java/com/bunkerpalace/cordova/YouTubeActivity.java:7:error:package com.google.android.youtube.player不存在导入com.google. android.youtube.player.YouTubeBaseActivity;
符号:变量YouTubeIntents位置:类YoutubeVideoPlayer /cordova/platforms/android/app/src/main/java/com/bunkerpalace/cordova/YoutubeVideoPlayer.java:57:错误:找不到符号```
我注意到这个插件在几年内没有更新.与此同时,网络上的所有教程似乎仍然推荐它.不幸的是,repo没有问题功能,我甚至不确定它是否受支持.
有没有人知道这个repo是否还活着,是否与最新版本的Cordova和cordova-android兼容,如果这个构建错误有任何变通方法,和/或是否有更好的推荐方法在Cordova应用程序中显示YouTube视频?