JQuarry기반 html5 음악플레이어(유튜브재생토록함) 밑에 @DooriSamChon분이 올리신 jplayer입니다. 그냥 시간이 좀 남아 유튜브또한 재생하도록 하였습니다...
JQuarry기반 html5 음악플레이어(유튜브재생토록함)
밑에 @DooriSamChon분이 올리신 jplayer입니다.
그냥 시간이 좀 남아 유튜브또한 재생하도록 하였습니다.
그런데.... 이것은.....
[code]
<!DOCTYPE html><html lang='en' class=''>
<head>
<style class="cp-pen-styles"></style></head><body>
<title>:+: Gaedoori Music Player :+:</title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<link href="../../dist/skin/blue.monday/css/jplayer.blue.monday.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../lib/jquery.min.js"></script>
<script type="text/javascript" src="../../dist/jplayer/jquery.jplayer.min.js"></script>
<script type="text/javascript" src="../../dist/add-on/jplayer.playlist.min.js"></script>
<!-- DEFAULT JPLAYER VIDEO HTML WRAPPER -->
<div id="jp_video_container" class="jp-video jp-video-270p" role="application" aria-label="media player">
<div class="jp-type-playlist">
<div id="jp_video" class="jp-jplayer"></div>
<div class="jp-gui">
<div class="jp-video-play">
<button class="jp-video-play-icon" role="button" tabindex="0">play</button>
</div>
<div class="jp-interface">
<div class="jp-progress">
<div class="jp-seek-bar">
<div class="jp-play-bar"></div>
</div>
</div>
<div class="jp-current-time" role="timer" aria-label="time"> </div>
<div class="jp-duration" role="timer" aria-label="duration"> </div>
<div class="jp-controls-holder">
<div class="jp-controls">
<button class="jp-previous" role="button" tabindex="0">previous</button>
<button class="jp-play" role="button" tabindex="0">play</button>
<button class="jp-next" role="button" tabindex="0">next</button>
<button class="jp-stop" role="button" tabindex="0">stop</button>
</div>
<div class="jp-volume-controls">
<button class="jp-mute" role="button" tabindex="0">mute</button>
<button class="jp-volume-max" role="button" tabindex="0">max volume</button>
<div class="jp-volume-bar">
<div class="jp-volume-bar-value"></div>
</div>
</div>
<div class="jp-toggles">
<button class="jp-repeat" role="button" tabindex="0">repeat</button>
<button class="jp-shuffle" role="button" tabindex="0">shuffle</button>
<button class="jp-full-screen" role="button" tabindex="0">full screen</button>
</div>
</div>
<div class="jp-details">
<div class="jp-title" aria-label="title"> </div>
</div>
</div>
</div>
<div class="jp-playlist">
<ul>
<!-- The method Playlist.displayPlaylist() uses this unordered list -->
<li> </li>
</ul>
</div>
<div class="jp-no-solution">
<span>Update Required</span>
To play the media you will need to either update your browser to a recent version or update your <a href="https:https://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.
</div>
</div>
</div>
<!-- END JPLAYER VIDEO HTML WRAPPER -->
<script >$(function () {
/* Load jPlayer */
new jPlayerPlaylist({
jPlayer: "#jp_video",
cssSelectorAncestor: "#jp_video_container" },
[
{
type: "youtube", /* <- Remember to add this */
title: " NEW K-POP SONGS TOP 1~20",//곡명
m4v: "https://www.youtube.com/watch?v=qLrUPQ2M0ug" },//유튜브URL
{
title:"이별후애(愛)", // 곡명
artist:"해당경로mp3디렉토리에 위치한 음원", // 가수명
mp3:"mp3/001.mp3", // 음원경로
poster: "img/poster/002.jpg" // 플레이할때 화면에 보여줄 포스터 640x360 크기 최적화
},
{
type: "youtube", /* <- Remember to add this */
title: "Finding Dory - Youtube",//곡명
m4v: "https://www.youtube.com/watch?v=cfLob5IYMp8" },//유튜브URL
{
title: "Incredibles Teaser",
m4v: "http://www.jplayer.org/video/m4v/Incredibles_Teaser.m4v" }],
{
playlistOptions: {
autoPlay: true },
supplied: "webmv, ogv, m4v, oga, mp3",
smoothPlayBar: true,
keyEnabled: false });
/* 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("https://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);
});
}
});
});
//# sourceURL=pen.js
</script>
</body></html>
[/code]
## 보드스킨 아니기때문에 플러그인에 올리려니 그렇고 스킨에 올리려니 그렇네요
첨부파일
그누보드5 스킨
2,754건좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
상단 버튼은 고정 이길래 아래 버튼도 고정한 베이직 게시판을 만들어 보았습니다. 모바일 skin>board 안에 푸시면 됩니다.
최신글은 아니고 어디에 올려야 할지 몰라 여기에 올립니다. https://sir.kr/g5_skin/24892 게시물의 자동시작 버전입니다. 자세한 설명은 해당파일의 압축해제후 참...
view는 몰라용님 것을 활용했습니다. 지도를 클릭하면 주소가 자동으로 들어 갑니다. 그럼 상호와 평가를 넣으면 됩니다. 모바일에도 동작하나 모바일은 자기 위치를 자동 추적해서 지...
목록화면에서 이미지위에 마우스를 올리면 효과를 줍니다. -------------------------------------------------------------------...
그누보드 최신글입니다. 아미나용으로 사용방법은 아래와 같습니다. <?php echo apms_widget('basic-card-news', $wid.'-card-news', 'ti...
작성자만 채택할 수 있어야 하는데 전에 올린 스킨에 코드 실수가 있어서;; 이왕 수정하는김에 여러가지 기능 넣었습니다. 채택됐을때 디자인을 조금 바꿨고 모바일 스킨도 넣었습...
유료판매중인 아이스크림S9 에 있는 일부기능을 무료로 오픈하는 것입니다 http://icecreamplay.cafe24.com -----------------------------...
유료판매중인 아이스크림S9 에 있는 일부기능을 무료로 오픈하는 것입니다 http://icecreamplay.cafe24.com -----------------------------...
최신글 스킨은 아니고 홈페이지용 쥬크박스를 하나 만들었는데 이걸어디에 올려야할지 몰라서 지난번처럼 여기에 올립니다. 오늘은 여러분들의 밋밋한 홈페이지에 조금이나마 생명을 불어넣...
본 스킨은 그누보드 5.3.1.9 버젼으로 제작되었습니다. 데모사이트 : http://www.suu.kr/bbs/board.php?bo_table=grid 참고사이트 J...
댓글 19개
추천 누르고 갈게요 :)
적용해 보겠습니다
파일안에 팝업 예제 페이지가 있는데...
그것을 일반 모바일 용크기로 세팅된 팝업 예제 페이지로...
저는 초보라 그냥 쓰니...pc에선 적당히 작은 크기로 열리는데..
모바일에선 좀 이상하게 보여지는 것이...
ㅎㅎ
염치가 없습니다.
예를 들어 https://www.youtube.com/watch?v=rH8Dnlyf3go 대부분 음악들이 안되서요