播放嵌入式YouTube视频时,我不希望在完成时显示效果不佳的缩略图.相反,我想拥有最后一帧的高分辨率图像.这可能吗?
要么我可以在最后一帧暂停,或者有可能创建最后一帧的高分辨率缩略图?
有没有办法使用Youtube API播放视频,直到视频中的某个点然后暂停?
我正在使用YouTube iframe api嵌入视频.在iPhone上播放视频时,视频会自动切换到全屏模式.我想知道是否有可能在Android上强制执行相同的操作?(目前视频是内联播放的,看起来不太好).
这是一个类似于如何将参数传递给addeventlistner的问题 但是使用Youtube播放器的api情况有点不同.
所以我在同一页面上有多个youtube播放器,使用swfobject:
swfobject.embedSWF("http://www.youtube.com/v/"+video_id+"?enablejsapi=1&version=3&modestbranding=1&theme=light&color=white&autohide=1&controls=1&showinfo=0&iv_load_policy=3&autoplay=0&playerapiid=<%= "ytPlayer#{index}" %>", "<%= "ytPlayer#{index}" %>", "500", "280", "8", null, null, params);
Run Code Online (Sandbox Code Playgroud)
我在哪里使用ruby来生成ytplayer对象id.我正在另一个函数中侦听onStateChange事件.
ytplayer.addEventListener("onStateChange", "onytplayerStateChanged");
function onytplayerStateChanged(newState) {
if(newState == -1){
//unstarted
}else{
debugger;
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是我无法知道这个事件来自哪个ytPlayer.(在onytplayerStateChanged函数中找到调用者的来源)因为我只能通过遵循这个结构的确切实现来捕获这个事件.我试图在执行这一个,但它不会再赶上事件.
我想使用angularjs在我的移动应用中列出一堆来自YouTube的视频.我想要列出用户/频道特定播放列表的所有视频.
我从Google Developer Console获得了API KEY,但我不明白如何以及在何处使用它.在本文档中,他们只讨论了oauth方法.https://developers.google.com/youtube/v3/code_samples/javascript#authorizing_requests 我尝试直接使用该文档中的示例代码来获取消息,说明我必须首先进行身份验证.
我真的很感激这方面的一些帮助.如何使用api密钥进行身份验证,其次如何使用播放列表中的视频进行身份验证.
PS.我是一名新手开发人员,我正在使用angularjs和离子框架进行我的第一个学习项目.我是新出的Codeschool的css,jquery,javascript,backbone和angular的课程.DS.谢谢!
看看这个链接,给出了一个例子
https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY
&part=snippet,contentDetails,statistics,status
Run Code Online (Sandbox Code Playgroud)
部分回应是
"contentDetails": {
"duration": "PT15M51S",
"aspectRatio": "RATIO_16_9"
},
Run Code Online (Sandbox Code Playgroud)
现在我想检索contentDetails或主要是持续时间.所以我打电话给
https://www.googleapis.com/youtube/v3/search?part=snippet,contentDetails&key=[API_KEY]&q=something&maxResults=15&&fields=items,nextPageToken,prevPageToken,tokenPagination
Run Code Online (Sandbox Code Playgroud)
表明
{
error: {
errors: [
{
domain: "youtube.part",
reason: "unknownPart",
message: "contentDetails",
locationType: "parameter",
location: "part"
}
],
code: 400,
message: "contentDetails"
}
}
Run Code Online (Sandbox Code Playgroud)
为什么?我错过了什么?如何检索视频的持续时间?
我无法自动播放我的视频,请提供帮助。我的SDK版本
android:minSdkVersion="14"
android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)
我试图将Java脚本放入代码中指定的位置:
public void onPageFinished(WebView view, String url) { webView.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); }
});
Run Code Online (Sandbox Code Playgroud)
我也尝试在URL中附加自动播放功能,但不起作用
//webView.loadUrl("http://youtube.com/embed/oY2OxMpCUVY?autoplay=1");
我的网络设置
customViewContainer = (FrameLayout)rootView.findViewById(R.id.customViewContainer);
webView = (WebView) rootView.findViewById(R.id.HelpView_Video);
final GlobleClass globalVariable = (GlobleClass) GlobleClass.getContext();
mWebViewClient = new HelpWebViewClient();
webView.setWebViewClient(mWebViewClient);
mWebChromeClient = new myWebChromeClient();
webView.setWebChromeClient(mWebChromeClient);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.setWebViewClient(new WebViewClient() {
// autoplay when finished loading via javascript injection
public void onPageFinished(WebView view, String url) { webView.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); }
});
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
// webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
// } …Run Code Online (Sandbox Code Playgroud) 我试图得到统计数据的一部分,由于某种原因我得到错误,我喜欢文档说.
这就是我发送的内容:
https://www.googleapis.com/youtube/v3/search?key=AIzaSyBsobUXzJvjjuHZsMiv7SZAkzVcSgc8F2c&maxResults=5&part=id,snippet,statistics&q=test
Run Code Online (Sandbox Code Playgroud)
没有统计部分这是有效的.
{
"error": {
"errors": [
{
"domain": "youtube.part",
"reason": "unknownPart",
"message": "statistics",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "statistics"
}
}
Run Code Online (Sandbox Code Playgroud) 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
我尝试使用Youtube API进行搜索。
但是,收到此消息“ ipRefererBlocked”

下图是我的API设置

请给我路。
youtube google-api youtube-api youtube-javascript-api youtube-data-api
youtube ×5
javascript ×4
youtube-api ×4
android ×3
google-api ×2
angularjs ×1
api ×1
facebook ×1
gdata ×1
java ×1
webview ×1