向YouTube Android Player API库工程师提出错误:请参阅Android-Youtube-API标签 在过去一周半的过程中,我注意到这种怪异的BadparcelableException在应用程序中稳步增长,并将其钉在了YouTube上在Android上的新版本. 如果您的应用程序正在播放YouTube视频,将您的应用程序带到后台,停止YouTube应用程序并再次恢复您的应用程序,则会发生此崩溃.在YouTube版本12.19.56上可重现崩溃.还在较旧的YouTube版本12.05.21上进行了测试,崩溃不存在. 堆栈跟踪: main Exception: Unable to start activity ComponentInfo{com.myapp.MainActivity}: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: asc
以下是关于 android-youtube-api 的编程技术问答
我正在尝试使用我的自定义Java应用程序通过访问有限设备(如Raspberry Pi作为服务器运行)将视频上传到我的YouTube帐户. 为此,我正在使用 Google Oauth 2.0用于有限的输入设备作为参考. 我遵循了我的自定义Java应用程序中提到的步骤, fiddler 和 curl ,惊喜如下: 所有呼叫的工作正常正常工作,如 google oauth"> google oauth 2.0有限的输入设备 curl. 但是,Fiddler和我的自定义Java应用程序在以下通话中观察到问题: 当我试图通过发布类似请求来从Google服务器获得访问令牌(从Google OAuth链接中): POST /o/oauth2/token HTTP/1.1 Host: accounts.google.com Content-Type: application/x-www-form-urlencoded client_id=1084945748
我正在使用YouTube API创建一个Android应用程序,然后使用YouTubevideos. 我想知道的是,下一步要去哪里?我想创建一个YouTube的实例,以便我可以喜欢这些视频.查看构造函数后,我不知道如何将访问令牌纳入其中.我有我的client_id和client_secret,但是我见过的所有示例都需要. YouTube实例将如何知道谁的帐户,如果它从未拿到auth令牌? 这是构造函数: YouTube(HttpTransport transport, JsonFactory jsonFactory, HttpRequestInitializer httpRequestInitializer) 这是我制作YouTube实例,但不需要客户经理,因为我只是在搜索YouTube,而没有访问任何私人信息: youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpReques
我正在使用具有 android.support.v4.view.view.viewpager 的活动,我用来操纵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 p
我设法使用YouTubePlayer播放YouTube视频.但是,当我尝试使用YouTubePlayer播放实时流时,什么也不会发生.正在播放API支持的现场流吗?如果是这样,我该怎么办? 解决方案 播放普通YouTube视频和现场视频没有差异.我无法在Android版本4.1上播放实时视频.但是,在4.2.2版上,实时视频播放了成功.为了使用API,必须安装最新版本的YouTube应用程序. 代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); youTubeView.initialize(DEVELOPER_KEY, this); } @Overrid
我正在创建一个将从YouTube加载视频的应用程序.我遇到的问题是,我无法弄清楚如何在Android Fragment内实例化YouTubePlayerView,因为我的应用程序只有一个活动,并且所有UI内容都是通过片段和导航图管理的. . 我唯一能发现的是在YouTubeBaseActivity内实例化YouTubePlayerView,这将损害导航的一致性,因为这将是一项新活动. 我尝试创建一个YouTubePlayerFragment,但不能将其设置为导航图中的目的地. 因此,如果有人能帮助我弄清楚如何做到这一点,我将很感激. :) 预先感谢. 解决方案 对于今天有这个问题的任何人来说,这是我所做的,它适合活动和碎片. 1.放置framelayout 在您的活动或片段XML中,放置FrameLayout.足够简单.
我必须使用gdata:所以我认为,我需要使用以下链接来获取JSON响应: http://gdata.youtube.com/feeds/api/playlists/plwz5rj2ekkc9ofd2f2f-_-xmui07wigza1c?v=2&alt=jsonc 但是,每当我在浏览器上打开它时,每次获得: {"apiVersion":"2.1","error":{"code":410,"message":"No longer available","errors":[{"domain":"GData","code":"NoLongerAvailableException","internalReason":"No longer available"}]}} 我尝试了最新版本(即-3): http://gdata.youtube.com/feeds/api/playlists/PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c?v=3&alt=jso
我称youtube数据API并获取此错误: searchResults.getItems().map(item => item.id.videoId)}; searchResults.getItems(...).map is not a function items是字符串吗?我如何轻松转换或过滤items? 解决方案 代码: var a = [0], b = [1], c = a + b; console.log(typeof(c)); 在console上产生string.这个: var a = {}; console.log(String(a.map)); a.map(); 产生该行: undefined 以及错误消息: TypeError: a.map is not a function 当拥有var a = "";时,同样的事情也会发生. 您应该替换: searchResults['items'] =
我已经尝试使用WebViews在ListView中显示YouTube视频,发生的是当我滚出屏幕并返回单元时,视频已找到视频消失,这意味着WebView不会使用其中的视频呈现WebView .因此,我尝试使用YouTubePlayerapi,但我发现很难理解如何使用YouTubePlayerapi插入这些视频. 有人可以建议吗? 我尝试在阵列adapter中使用youtubeplayerview,但是我遇到了膨胀错误,我还创建了youtubebaseagtivity和youtubefragment,但无法理解我如何获得布局或UI在我的listView单元格中显示这些视频. > > 解决方案 我如何做 从下载YouTube Android SDK将其复制到您的应用程序上的LIBS文件夹. 在gradle中输入此依赖性. compile files('libs/YouTubeAndroidPlayerApi.jar') syc and build.
注意:我正在使用 预期行为: 当视频不完整屏幕时,活动仍处于肖像模式(AndroidManifest OK执行). 当视频进入全屏模式时,活动设置为景观取向(OK). 当用户退出全屏幕模式时,活动将返回肖像方向(ExceptionInInitializerError发生). 请参阅此处的问题 youtubefailerecoveryActivitive.java p> 主要活动 package test.testapp; import android.content.pm.ActivityInfo; import android.os.Bundle; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayerView; public class MainActivity extends You
现在我知道了这个问题,但仍然不知道如何解决它,重新定位被Google拒绝,而不是我更新了钥匙,并且它以前起作用了,现在它给了我这个错误: iprefererblocked :" messages":"在API密钥上配置了每次IP或每个引用器限制,并且该请求与这些限制不匹配.请使用Google Developers Console,如果从请求使用请求,请更新API键配置.应该允许此IP或参考器." 返回的列表为null,因为请求被拒绝. ******旧问题******* im尝试沿时间创建YouTube客户端应用程序,但是当它运行时,它会停止使用NullPoInterException. searchActivity.java的字段代表视图activity_search.xml.它还具有一个处理程序,可以在用户界面线程上进行更新. 在OnCreate方法中,我们初始化视图并在EditText中添加OneditorActionListener,以了解用户何时完成关键字. 即时消息
我有一个活动有两个片段(就像YouTube应用一样) YouTubePlayerSupportFragment-播放视频的半宽度. listFragment包含诸如YouTube的视频标题列表. 一旦活动启动,我就会在列表和播放视频中使用第一项,并且可以正常工作. 当从列表中选择任何视频时,我正在启动相同的活动(新实例),它可以很好地播放视频. 但是,当我单击返回按钮并返回上一个屏幕时.以前的视频没有播放它,它显示了progressbar无限. 在新实例中,我正在OnDestroy上发布YouTube播放器. 和旧实例我正在尝试这仍然没有用. @Override protected void onStart() { super.onStart(); if (mYouTubePlayer != null) { Timber.i("onStart " + mYoutubeUrlId + " time " + mYouTubeP
我遇到了此错误Fatal Exception: java.lang.IllegalStateException This YouTubePlayer has been released,但是release()未明确调用.这是发生崩溃的代码: if(youtubePlayer != null){ time = youtubePlayer.getCurrentTimeMillis();//exception may occur } 是否可以检查youtubePlayer是released?有回调吗?谢谢. 解决方案 YouTube SDK中的大多数代码都是混淆的,这确实很难调试. 没有任何直接方法可以检查YouTubePlayer是否已发布也无济于事. 说我认为使youtubeplayer null(在onstop()中)似乎更像是 hack ,而不是适当的解决方案.您应该在OnDestroy()中释放YouTubePlayer,并且不要在任何地方手动分配为null
我正在使用记录视频的Android应用程序,并允许用户使用YouTube数据API V3直接上传到YouTube. 我已经在Google的API控制台中设置了我的应用程序.在服务下,我启用了YouTube数据API V3.在API访问下,我同时拥有"安装应用程序的客户端ID"(包括客户端ID和客户端秘密)和"简单API访问" - >" Android应用程序(带有证书)"的部分(其中包括API键和一个" Android应用程序"部分,该部分目前为空白,即允许所有Android应用程序,但是我尝试过设置Android键). 我主要是从多个位置的代码,主要是: java#upload_a_video 和 https://code.google.com/p/google-api-java-client/source/source/source/browse/browse/browse/browse/tasks-and tosasks-and troid--task