安卓YouTube API-处理方向变化,无缓冲
我正在使用Android YouTube API在肖像模式下显示视频.播放视频并将设备转变为景观模式后,视频从停止的位置继续进行,但重新缓冲.我正在寻找一个解决方案,以避免重新延误. 我知道这是可能的,因为Google提供了一个示例在这里,而且它可以完美无缺,除了我似乎无法使其与我的应用程序一起使用.我不确定哪些功能可以覆盖以及哪些实际上消除了重新延误. 编辑:这是ListView中单元格的完整XML; YouTubePlayerView在上一个文本视图之后以编程方式添加.
6 2024-04-04
编程技术问答社区
在安卓应用中嵌入Youtube视频
我正在使用网络浏览量显示嵌入式YouTube视频,并且可以在Galaxcy S2(OS 2.3.5)上使用,并且不在Nexus s(OS 2.3.4)上,我得到的就是白屏幕,没有任何视频显示. 这是我正在使用的代码段,以及清单文件中的声明: private WebView wv; private void setWebView() { wv = (WebView) findViewById(R.id.webView); wv.setWebChromeClient(new WebChromeClient()); wv.getSettings().setPluginState(WebSettings.PluginState.ON); wv.setWebViewClient(new WebViewClient()); wv.getSettings(); wv.setBackgroundColor(0x00000000); wv.setKeepScreenOn(tru
18 2024-02-19
编程技术问答社区
查看器和YouTube播放器
在我的Actvity中,我有一个带有3页的ViewPager. 在所有这些页面中,我都有一个带有不同ID视频的YouTubePlayer. 问题是所有YouTubePlayer组件都同时具有相同的视频. 具体: 显示第一页时,YouTubePlayer显示了第一个视频,因此一切都可以. 当我尝试滚动到第二页时,我可以看到第二个YouTubePlayer显示同一视频. 当完全显示第二页(滚动后)时,在View Pager后面准备第三页.因此,在第三页上,第三ID视频设置为YouTubePlayer组件.当时,第二页当前显示开关自动到第三视频. 就像所有页面的YouTubePlayer实例都是单个的. 但是在每个页面上新的fragmentyoutubeplayer()被正确称为. 我不明白问题在哪里. 最后,我想知道是否可以同时使用severals youtubeplayer组件(在视图中)? 感谢您的帮助. 解决方案 我不记得确切的问题,但是是的
0 2024-02-19
编程技术问答社区
安卓电视嵌入YouTube 1080p
我想在我的Android电视应用程序上显示一些YouTube视频,我试图移植一些我已经在手机上工作的东西,但是在那里我使用YouTube Android API播放器,似乎在Android TV上无法使用. 我找到了这个我添加了一个网络浏览量,可以显示一个视频,但是我无法获得完整的高清分辨率,这是嵌入式视频吗? 解决方案 YouTube播放器完整API在Android TV上不可用,但开发人员当前可以使用YouTube意图,如下所示. String videoId = "dQw4w9WgXcQ"; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + videoId)); intent.putExtra("force_fullscreen", true); intent.putExtra("finish_on_ended", true);
40 2024-02-19
编程技术问答社区
Youtube的API密钥
当我尝试使用YouTube API进行搜索时,我会得到此错误: 有一个服务错误:403:请求未指定任何 Android软件包名称或签名认证指纹.请确保 客户端正在发送它们或使用API​​控制台更新您的 钥匙限制. 在主进性中,我有此代码: youtube = new YouTube.Builder(new NetHttpTransport(), JSON_FACTORY, new HttpRequestInitializer() { @Override public void initialize(HttpRequest httpRequest) throws IOException { } }).setYouTubeRequestInitializer(new YouTubeRequestInitializer(ap
14 2024-02-18
编程技术问答社区
ReyclerView内的YouTubePlayerFragment
我有一个带有卡片视图的回收模型.我希望每个卡片视图都有自己的YouTubePlayerFragment.即使他们不能一次活跃,我什至无法在任何卡片视图中实例化YouTubePlayerFragment,而是RecyClerview中的第一个.当单击应该设置YouTubePlayerFragment的卡上的按钮时,即使我单击了第二张卡,它始终将其设置在第一张卡上.我想做的是可能的吗? 这是代码的相关部分: cardView xml中的片段的支架:(直接在XML中使用片段给出了二进制XML例外,可能是由于沿线某处的片段中的片段)
8 2024-02-17
编程技术问答社区
检测YouTube视频何时播放完毕
如何检查YouTube视频何时在YouTube官方Android应用程序中播放?在logcat中,我看到了:诸如:视频:媒体_playing_video之类的东西.有什么方法可以检测到何时完成? 解决方案 您可以使用 MediaPlayer .它具有一种isPlaying的方法,可以检查当前是否正在播放音乐/视频.只需在播放时将Boolean设置为true,然后检查Boolean的isPlaying方法,以查看它是否从True更改为False. . 否则YouTube(或Google)可能具有某些特定的API 编辑: 我研究了您可以将方法PlayerStateChangeListener用于YoutubePlayer类来获取侦听器并实现方法OnVideoEnded
4 2024-02-17
编程技术问答社区
YouTubePlayerSupportFragment全屏按钮强制改变方向而不进入全屏
我正在创建YouTubePlayerSupportFragment.在肖像模式下播放效果很好.一旦我单击播放器的全屏按钮,就会迫使方向更改并重新创建我参加的活动(视频停止播放并重新创建片段). 这就是我创建片段的方式: fragment = (YouTubePlayerSupportFragment) getSupportFragmentManager().findFragmentById(R.id.youtube_fragment); fragment.initialize(Config.YOUTUBE_API_KEY, this); 我能找到的唯一类似的事情是这个问题:这个家伙有同样的问题,但到目前为止没有答案. 解决方案 我的问题是我没有打电话给Super.onsaveinstancestate(b)我自己的onsaveinstancestate ... 其他解决方案 我也有同样的问题,显然是定义的行为.您可以这样禁用它(例如,在Initializa
6 2024-02-16
编程技术问答社区
如果我使用YouTube-API或在Webview中展示视频,有什么优势或劣势?
在YouTube Player API中,当我按全屏幕播放时,它从一开始就重复视频,任何帮助解决此问题的帮助 当我锁定手机(睡眠模式)时,它停止播放,我希望它恢复. 解决方案 如果在AndroidManifest中添加全屏,方向标志,则不会.基本上默认情况下,它重新创建活动,因此重新开始. YouTube禁止在睡眠模式或背景中运行视频.在
4 2024-02-16
编程技术问答社区
HTML中的 "href "值可在Android上的youtube应用或市场(Google Play)中打开视频。
我正在制作一个显示360个视频的网页,但是我最近注意到不支持Android浏览器中的360个功能,因此,视频无法正确显示,因此在搜索很多之后,我发现我发现最好的是最好的选项是尝试使用本开发人员教程中解释的" Android意图"中的YouTube应用程序打开视频: 因此,我需要为YouTube视频构造HREF地址,但不幸的是我不知道Android编程,也找不到YouTube应用程序XML XML清单来填充选项,任何人可以帮助我吗? intent: HOST/URI-path
0 2024-02-15
编程技术问答社区
如何处理YouTube片段的OnSaveInstanceState
问题 YouTube文档无法清楚地概述在其API seekToMillis() seekToMillis() noreferrer">指南或文档 for Android. 为了确保YouTube播放器从屏幕旋转seekToMillis(...)时从剩下的位置拾取.但是,此方法在loadVideo(...)或play()之前或之后直接调用. . 预期 呼叫seekToMillis(...)在毫秒的特定点启动视频. 解决方案 解决方案 seekToMillis(...)方法在 YouTubePlayer.playerStatechangelistener 中的事件中起作用.因此,可以将保存的实例状态束传递到为PlayerStateChangeListener制作的内部类. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceSt
8 2024-02-14
编程技术问答社区
DialogFragment中的YouTubePlayerFragment生命周期
我正在尝试嵌入 youtubeplayerfragment 进入 dialogogfragment .我可以一次启动对话框并在其中显示YouTubePlayer,但是第二次总是崩溃(无论我做什么).我认为这是一个生命周期问题,我根本不明白. 我正在使用AndroidAnnotations,问题在于,对话框的视图始终是在Androidannotations生成的OnCreateview方法中创建的. 在这种情况下,有人知道如何处理对话范围的生命周期吗? 这是来自Androidannotations的生成代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { contentView_ = super.onCreateView(inflater, container, savedInstanceSt
18 2024-02-14
编程技术问答社区
YouTube的Android API。YouTubePlayerFragment的加载旋钮
我正在使用Android YouTube API示例在我的应用中创建一个无用的YouTube播放器.我遇到的问题是,即使在视频加载并开始播放之后,缓冲/加载进度栏也可以通过我的视频显示.我可以在FragmentDemoActivity样品中重现它,并进行几个小修改: public class FragmentDemoActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragments_demo); YouTubePlayerFragment youTubePla
10 2024-02-14
编程技术问答社区
Android YouTube API "初始化YouTube播放器时发生错误"
我有一个片段,其中包含 nonnonoflowl; YouTubePlayersupportFragment .这个片段在ViewPager内部. 玩家在我的Galaxy S3 Android手机(4.3/API 18)和我的VM(4.3/API 18)上工作正常. 但是在我尝试过的所有其他手机上,播放器都会显示An error occurred while initializing YouTube player消息,然后投掷我已经检查了logcat,并且从我的应用或YouTube中绝对没有其他错误/警告. 它在以下设备上不起作用: Android 4.2.1- YouTube 10.18.55 Android 4.4.2- YouTube 10.18.55 Android 5.1- YouTube上述要求 我绝对不知道为什么它在某些方面工作,为什么它不在其他方面. 这是片段的代码: public class RoomFragmentVid
14 2024-02-14
编程技术问答社区
如何使用YouTubePlayerFragment用YouTube API播放视频?
我正在尝试在片段中播放视频.但是,我无法工作.如果我要扩展" youtubefailureRecovery",我会得到: 09-06 21:56:40.472:e/androidruntime(4946):引起者:java.lang.illegalstateException:只能以一种将youtubebaseactivity作为其上下文作为上下文的活动创建youtubeplayerview. 这是我的.xml: 这是类: public class YoutubeFragment extends YoutubeFailureRecovery
10 2024-02-14
编程技术问答社区
在一个水平滚动视图中的多个YouTubePlayerFragments--所有的播放器都显示最后加载的视频
我想在水平卷轴上显示多个YouTube视频.为此,我正在动态添加YouTublayerFragments.这是我的代码的一部分: //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 &
4 2024-02-14
编程技术问答社区
挣扎于Youtube播放器的支持片段
im试图在片段中使用YouTube播放器支持片段,但是该应用程序总是崩溃(NullPoInterException),而且我无法找到任何类似的帖子来修复它. 我有导入的android.support.v4.app.抛弃,所以这不应该是问题. 这就是我的片段类的样子: package com.example.activitydetector; import com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayer.OnInitializedListener; imp
10 2024-02-14
编程技术问答社区
与AppCompat v7库一起的YouTube播放器
我已经开发了一个使用YouTube android API在应用程序中播放某个视频的应用程序.当时我已经用作目标API 19,也将目标API19.现在我想使用目标API 22并使用AppCompat-v7 :22+ library更改应用程序的设计.但是YouTubeBaseActivity无法打开,应用程序崩溃.下面我将发布到目前为止所做的事情. eventdetail.java public class EventDetail extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { . . . protected void onCreate(Bundle savedInstanceState) { // remove the shadow from action bar setTheme(R.style.Theme_Trans
8 2024-02-13
编程技术问答社区
安卓-在列表视图中使用Youtube播放器API播放Youtube视频
我已经尝试使用WebViews在ListView中显示YouTube视频,发生的是当我滚出屏幕滚动并返回单元时,视频已找到视频消失,这意味着WebView不会使用其中的视频呈现WebView .因此,我尝试使用YouTubePlayerapi,但我发现很难理解如何使用YouTubePlayerapi插入这些视频. 有人可以建议吗? 我尝试在阵列adapter中使用youtubeplayerview,但是我遇到了膨胀错误,我还创建了youtubebaseagtivity and youtubefragment,但无法理解我如何获得布局或UI在我的listView单元格中显示这些视频. 解决方案 我如何做 从下载YouTube Android SDK将其复制到您的应用程序上的Libs文件夹. 在gradle中输入此依赖性. compile files('libs/YouTubeAndroidPlayerApi.jar') syc and build.
4 2024-02-12
编程技术问答社区