Tag: youtube api

覆盖在布局分层结构中的YouTubePlayerFragment或YouTubePlayerView上方的视图会使播放立即暂停

我使用的是YouTube Android播放器API,并希望在YouTubePlayerFragment顶部覆盖视图,以在播放video上方显示上下文信息和控件。 不幸的是,如果在布局层次结构中播放器上方存在一个或多个视图, YouTubePlayerFragment或YouTubePlayerView回放似乎无法正常工作。 在立即暂停之前播放不到半秒。 该问题可以通过使用SDK附带的Simple PlayerFragment演示的以下布局来重现: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.google.android.youtube.player.YouTubePlayerFragment" android:id="@+id/youtube_fragment" android:layout_width="match_parent" android:layout_height="match_parent"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="@android:style/TextAppearance.Small" android:layout_alignParentTop="true" android:text="@string/playerfragment_text"/> </RelativeLayout> 我已经尝试使用FrameLayout和RelativeLayout各种布局configuration,但问题始终是相同的。 我意识到这个API已经发布为“实验”,但如果这是一个已知的问题,它是一个相当大的阻碍许多实现。 有没有人有一个很好的解决scheme或解决方法?

Youtube API v3,如何获得video持续时间?

我正在使用Youtube API v3来searchYouTube。 https://developers.google.com/youtube/v3/docs/search 正如你可以看到的响应JSON不包含video持续时间。 有没有办法获得video持续时间? 最好不要再为结果中的每个元素调用API(除非这是获得持续时间的唯一方法)。

获取错误403:访问未configuration。 请使用Google Developers Console为您的项目激活API

我正在尝试使用Youtube API从特定频道中提取所有video。 我在Google Developers Console中设置了该项目,并获得了API浏览器密钥。 我启用了YouTube数据API v3,为了安全起见,我启用了YouTube Analytics API。 我不知道我得到这个错误。 任何人都可以帮助我 { "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 […]

隐藏iframe时如何暂停YouTube播放器?

我有一个隐藏的div在<iframe>包含YouTubevideo。 当用户点击一个链接,这个div变得可见,用户应该能够播放video。 当用户closures面板时,video应停止播放。 我怎样才能做到这一点? 码: <!– link to open popupVid –> <p><a href="javascript:;" onClick="document.getElementById('popupVid').style.display='';">Click here</a> to see my presenting showreel, to give you an idea of my style – usually described as authoritative, affable and and engaging.</p> <!– popup and contents –> <div id="popupVid" style="position:absolute;left:0px;top:87px;width:500px;background-color:#D05F27;height:auto;display:none;z-index:200;"> <iframe width="500" height="315" src="http://www.youtube.com/embed/T39hYJAwR40" frameborder="0" allowfullscreen></iframe> <br /><br /> <a […]

如何从YouTube API获取YouTubevideo缩略图?

如果我有YouTubevideourl,有没有办法使用PHP和cURL从YouTube API获取关联的缩略图?

使用内容脚本将代码插入到页面上下文中

我正在学习如何创buildChrome扩展程序。 我刚刚开始开发一个YouTube的事件。 我想用它与YouTube的Flash播放器(后来我会尽量使其与HTML5兼容)。 manifest.json的: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", "permissions": ["tabs", "http://*/*"], "content_scripts" : [{ "matches" : [ "www.youtube.com/*"], "js" : ["myScript.js"] }] } myScript.js: function state() { console.log("State Changed!"); } var player = document.getElementById("movie_player"); player.addEventListener("onStateChange", "state"); console.log("Started!"); 问题是控制台给了我“开始!” ,但是没有“国家改变!” 当我玩/暂停YouTubevideo。 当这个代码被放在控制台,它的工作。 我究竟做错了什么?

YouTube iframe API:如何控制已经在HTML中的iframe播放器?

我想要能够控制基于iframe的YouTube播放器。 这些玩家将已经在HTML中,但我想通过JavaScript API来控制它们。 我一直在阅读iframe API的文档,该文档解释了如何使用API​​向页面添加新视频,然后使用YouTube播放器功能控制它: var player; function onYouTubePlayerAPIReady() { player = new YT.Player('container', { height: '390', width: '640', videoId: 'u1zgFlCw8Aw', events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }); } 该代码创建一个新的玩家对象,并将其分配给“玩家”,然后将其插入到#container div中。 然后我可以在“播放器”上操作,并在其上调用playVideo() , pauseVideo()等。 但是我希望能够在已经在页面上的iframe播放器上进行操作。 我可以很容易地用旧的嵌入方法来做到这一点,例如: player = getElementById('whateverID'); player.playVideo(); 但是这不适用于新的iframe。 我怎样才能分配页面上的iframe对象,然后使用它的API函数?