2014. 5. 25. 16:19

안녕하세요?

지난 jwplayer만들기에 이어 이번엔 한번에 xml를 통합하여 보겠습니다

준비물: jwplayer 소스(파일첨부 했습니다), xml파일 외부링크 3.16버전(playlist.xml) , Adobe Flash CS 6(다른버전이라도 됨. 필자가 Adobe Flash CS6 를 사용)

이렇게 있으면 준비 끝입니다 S

 

일단 압축 푸시고 mediaplayer-3-16\source 에 들어가시면 이렇게 있을겁니다

이렇게 정상적으로 압축이 풀렸다면

 

 

이렇게 있습니다

보시면 Kroeger_563.ttf 라는 폰트가 있는데 이 폰트가 설치되지 않았다면 설치해주세요

설치방법은 C:\Windows\Fonts

설치하셨다면 이제 source\com\jeroenwijering\players\MediaPlayer.as 입니다

 

 

 

여시면 대충 이렇게 열립니다

여기서 수정할건..

 

private var config:Objec.t = { // 오브젝트 단어 못쓰네
clip:undefined,
height:260, // 높이 조절(임시값. 수정안하는걸 권장)
width:320, 너비 조절(임시값. 수정안하는걸 권장)
controlbar:20, (기본값. 수정하지마세요)
displayheight:0 (상단에 이미지를 표시할 공간을 표시. 0일시 미표시)
displaywidth:undefined, (기본값. )

file:undefined,(playlist.xml 외부주소 입력)
fallback:undefined,
image:undefined,
link:undefined,
id:undefined,
type:undefined,
captions:undefined,
audio:undefined,
category:undefined,

frontcolor:0x000000, (글자 색상. RGB 표기)
backcolor:0xffffff, (배경 색상. RGB 표기)
lightcolor:0x000000,(커서댈때 색상. RGB 표기)
screencolor:0x000000,(기본값. 수정하지않는걸 권장)

autoscroll:"false",
largecontrols:"false",
logo:undefined,
searchbar:'true', (상단 검색바 설치 유무. false 하면 미설치. false로 표기하는걸 권장)
showdigits:'true',
showd|o|w|n|l|o|a|d:'false', // 아 ㅅㅂ 다운로드라는 단어 못쓰네
showeq:'false', (상단 랜덤으로 표기되는 이퀄라이저같은걸 표시. 표시할려면 displayheight 값 설정)
showicons:'true',
shownavigation:'true',
showstop:'false',
thumbsinplaylist:'false',(제목이랑 가수이름을 한칸띄워 입력할지 한줄에 다 입력할지를 설정. false로 할시 한줄에 다 표시. 대부분 플레이어가 false 로 사용함)
usefullscreen:'true',
fsbuttonlink:undefined,

autostart:'false', (자동재생 유무. true시 자동재생)
bufferlength:3, (기본값. 수정하지 않는걸 권장)
overstretch:'false',
repeat:'shuffle',
rotatetime:5,
shuffle:'false', (랜덤재생 유무. truet시 랜덤재생)
smoothing:'true',
volume:80, (소리크기 설정. 설정값: 0~ 100)

callback:undefined,
enablejs:'false',
javascriptid:'',
linkfromdisplay:'false',
linktarget:'_blank',
midroll:undefined,
prefix:'',
recommendations:undefined,
searchlink:'http://search.longtail.tv/?q=', (검색바 사용시 이동할 경로)
streamscript:undefined,
useaudio:'true',
usecaptions:'true',
usemute:'false',
usekeys:'true',

abouttxt:'JW Player 3.16', (컨텍스트 내용)
aboutlnk:'http://www.jeroenwijering.com/?about=JW_FLV_Media_Player' (컨텍스트를 누를시 이동할 페이지)
};

 

이정도로 적겠습니다

이렇게 자기 입맛게 설정하셨으면 source\mediaplayer.fla 를 열어서 컴파일 합니다

 

전 대충 이런식으로 했습니다(개조도 좀 했고..)

밑에꺼 베끼지말고 참고용으로 하세요(밑출친 aboutttxt2, aboutlnk2는 제가 새로 값 설정한겁니다. 혹시 플레이어만들때 이 값은 입력하지 마세요)

===================================================

 

/**
* Player that reads all media formats Flash can read.
*
* @author Jeroen Wijering
* @version 1.10
**/


import com.jeroenwijering.players.*;


class com.jeroenwijering.players.MediaPlayer extends AbstractPlayer {


/** Array with all config values **/
private var config:Objec.t = {
clip:undefined,
height:360,
width:420,
controlbar:20,
displayheight:0,
displaywidth:undefined,

file:'http://maplestory.dnip.co.kr/MapleStory.xml',
fallback:undefined,
image:undefined,
link:undefined,
id:undefined,
type:undefined,
captions:undefined,
audio:undefined,
category:undefined,

frontcolor:0xB5DFEF,
backcolor:0x5868A7,
lightcolor:0x0000FF,
screencolor:0x000000,

autoscroll:"false",
largecontrols:"false",
logo:undefined,
searchbar:'false',
showdigits:'true',
showd|ownload:'false',
showeq:'false',
showicons:'true',
shownavigation:'true',
showstop:'false',
thumbsinplaylist:'false',
usefullscreen:'true',
fsbuttonlink:undefined,

autostart:'true',
bufferlength:3,
overstretch:'false',
repeat:'shuffle',
rotatetime:5,
shuffle:'true',
smoothing:'true',
volume:90,

callback:undefined,
enablejs:'false',
javascriptid:'',
linkfromdisplay:'false',
linktarget:'_blank',
midroll:undefined,
prefix:'',
recommendations:undefined,
searchlink:'http://heartbrea.kr/?vid=&mid=bgmstorage&act=IS&is_keyword=',
streamscript:undefined,
useaudio:'true',
usecaptions:'true',
usemute:'false',
usekeys:'true',

abouttxt:'JW Player 3.16',
aboutlnk:'http://www.jeroenwijering.com/?about=JW_FLV_Media_Player',
abouttxt2:'MapleStory OST Player',
aboutlnk2:'http://maplestory.dnip.co.kr'

};


/** Constructor **/
public function MediaPlayer(tgt:MovieClip) {
super(tgt);
};


/** Setup all necessary MCV blocks. **/
private function setupMCV() {
// set controller
controller = new PlayerController(config,feeder);
// set default views
var dpv = new DisplayView(controller,config,feeder);
var vws = new Array(dpv);
if(config['shownavigation'] == "true") {
var cbv = new ControlbarView(controller,config,feeder);
vws.push(cbv);
} else {
config['clip'].controlbar._visible = false;
}
// set optional views
if(config["displayheight"] < config["height"]-config['controlbar']-config['searchbar'] ||
config["displaywidth"] < config["width"]) {
var plv = new PlaylistView(controller,config,feeder);
vws.push(plv);
} else {
config["clip"].playlist._visible =
config["clip"].playlistmask._visible = false;
}
if(config["usekeys"] == "true") {
var ipv = new InputView(controller,config,feeder);
vws.push(ipv);
}
if(config["showeq"] == "true") {
var eqv = new EqualizerView(controller,config,feeder);
vws.push(eqv);
} else {
config["clip"].equalizer._visible = false;
}
var cpv = new CaptionsView(controller,config,feeder);
vws.push(cpv);
if(config['recommendations'] != undefined) {
var rlv = new RecommendationsView(controller,config,feeder);
vws.push(rlv);
} else {
config["clip"].recommendations._visible = false;
}
if(config['searchbar'] > 0) {
var sev = new SearchView(controller,config,feeder);
vws.push(sev);
} else {
config["clip"].search._visible = false;
}
if(config['midroll'] != undefined) {
var mrv = new MidrollView(controller,config,feeder);
vws.push(mrv);
} else {
config["clip"].midroll._visible = false;
}
if(feeder.audio == true) {
var adv = new AudioView(controller,config,feeder,true);
vws.push(adv);
}
if(config["enablejs"] == "true") {
var jsv = new JavascriptView(controller,config,feeder);
vws.push(jsv);
}
if(config["callback"] != undefined) {
var cav = new CallbackView(controller,config,feeder);
vws.push(cav);
}
// set models
var mp3 = new MP3Model(vws,controller,config,feeder,config["clip"]);
var flv = new FLVModel(vws,controller,config,feeder,config["clip"].display.video);
var img = new ImageModel(vws,controller,config,feeder,config["clip"].display.image);
var ytm = new YoutubeModel(vws,controller,config,feeder,config["clip"].display.youtube);
var mds:Array = new Array(mp3,flv,img,ytm);
if(feeder.captions == true) { flv.capView = cpv; }
// start mcv cycle
controller.startMCV(mds);
};


/** Application startup, used for MTASC compilation **/
public static function main() {
var mpl = new MediaPlayer(_root.player);
}


}

 

===================================================

 

 

by 死^死=254

 

jw_mp3_player.zip

 

Posted by 하늘바라KSND