回答
抱歉,但你必須從Youtube下載視頻並把它放在了Jplayer是,並將其配置
我無法從用戶下載所有視頻,它必須來自YouTube。 – user1867017
爲什麼要下載?...不是更好的來源於YouTube的流媒體服務器嗎? –
你所要做的,其中視頻文件的鏈接從YouTube的服務器和他們發現了一個腳本添加此鏈接到播放此視頻的Jplayer
我需要幫助如何將功能上的YouTube視頻提供給Jplayer視頻。我的服務器上的視頻功能,但我不知道如何添加youtube視頻。什麼視頻格式和鏈接。 – user1867017
我找不到答案,所以我不得不寫我自己的集成。
這是一個working demo和一個better explanation以防萬一有人在將來需要它。
使用它,像這樣:
/* Load your playlist like this: ... */
[
{
title:"Finding Nemo Teaser",
m4v: "http://www.jplayer.org/video/m4v/Finding_Nemo_Teaser.m4v",
},
/* YOUTUBE PART */
{
type: "youtube",
title: "Finding Dory Trailer",
m4v:"https://www.youtube.com/watch?v=cfLob5IYMp8",
}
]
而且
/* Put this somewhere ... */
$(function() {
/* Youtube Integration Setup */
var setupYoutube = function(whereDivTo, width, height) {
$("<div>").attr("id", "ytplayer").appendTo(whereDivTo);
onYouTubeIframeAPIReady = function() {
youtubeApi = new YT.Player("ytplayer", {
width: width,
height: height,
videoId: "cfLob5IYMp8",
playerVars: {
"autoplay": 1,
"color": "white",
"modestbranding": 1,
"rel": 0,
"showinfo": 0,
"theme": "light"
},
events: {
"onReady": function() {
$(document).trigger("ready.Youtube");
},
"onStateChange": "youtubeStateChange"
}
});
}
$.getScript("//www.youtube.com/player_api");
},
loadYoutubeListeners = function(player, jplayer, id) {
var container = $(player.options.cssSelector.gui, player.options.cssSelectorAncestor);
youtubeStateChange = function(ytEvent) {
switch(ytEvent.data) {
case -1:
$(ytEvent.target.getIframe()).show();
$(jplayer).find('video').hide();
container.css({ 'opacity' : 0, 'z-index': -1, 'position' : 'relative' });
container.find('.jp-interface').slideUp("slow");
break;
case YT.PlayerState.ENDED:
$(jplayer).trigger($.jPlayer.event.ended);
break;
case YT.PlayerState.CUED:
$(jplayer).find('video').show();
$(ytEvent.target.getIframe()).hide();
container.css({ 'opacity' : 1, 'z-index': 0 });
container.find('.jp-interface').slideDown("slow");
}
};
youtubeApi.loadVideoById(id);
}
$(document).on($.jPlayer.event.setmedia, function(jpEvent) {
var player = jpEvent.jPlayer,
url = player.status.src;
if(!player.html.video.available) return;
if(typeof player.status.media.type === "undefined" || player.status.media.type != 'youtube') {
if(window['youtubeApi'])
if(youtubeApi.getPlayerState() != YT.PlayerState.CUED && youtubeApi.getPlayerState() != YT.PlayerState.ENDED)
return youtubeApi.stopVideo();
return;
}
var youtubeId = url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/)[1]
if(window['youtubeApi'])
loadYoutubeListeners(player, jpEvent.target, youtubeId);
else {
setupYoutube(jpEvent.target, player.status.width, player.status.height);
$(document).on("ready.Youtube", function() {
loadYoutubeListeners(player, jpEvent.target, youtubeId);
});
}
});
});
- 1. 來自YouTube的iOS視頻
- 2. 來自YouTube的預覽視頻
- 3. PHP顯示來自YouTube的視頻ID
- 4. 嵌入來自HTML5視頻標籤的YouTube視頻
- 5. Codeigniter Youtube視頻不來了
- 6. 顯示來自我的YouTube頻道的視頻列表
- 7. 如何嵌入來自頻道的YouTube視頻?
- 8. iOS:來自YouTube頻道的隨機視頻?
- 9. 獲取來自頻道的所有視頻 - Youtube API v3 c#
- 10. 如何顯示來自YouTube頻道的視頻?
- 11. 獲取3來自YouTube頻道的最後一個視頻
- 12. Youtube API v3 - 來自特定頻道的相關視頻
- 13. 自動顯示YouTube視頻
- 14. 自動播放YouTube視頻
- 15. 的YouTube視頻
- 16. 懶惰加載來自iframe的API的YouTube視頻
- 17. 如何從頻道(YouTube)檢索視頻的YouTube視頻ID
- 18. 的Video.js YouTube視頻
- 19. 的Youtube視頻API
- 20. YouTube視頻的getCurrentTime()
- 21. 如何grep來自YouTube頻道的URL
- 22. 在Android中播放來自URL的youtube視頻
- 23. YouTube:此視頻包含來自vevo的內容?
- 24. 如何播放來自網絡的視頻,如基夫在youtube
- 25. 顯示來自數據庫的默認YouTube視頻
- 26. 如何解析來自YouTube,vimeo等的嵌入式視頻
- 27. 沒有聲音來自嵌入的YouTube視頻
- 28. 來自youtube的視頻在iframe中不起作用
- 29. 來自Youtube視頻和API的最多評論數?
- 30. 如何從Android的YouTube視頻視頻播放視頻視頻?
我投票,因爲我們不是爲閱讀文檔的替代品來關閉這一問題作爲題外話。 – ceejayoz