/**
* 미디어를 재생한다.
* @param mldom:mldom 객체
* @param autostart:자동 시작 여부
*/
function player_play()
{
if (this.player.url == '') return;
this.player.controls.play();
}
/**
* 미디어를 정지한다.
*/
function player_stop()
{
if (this.player.url == '') return;
this.player.controls.stop();
}
/**
* 미디어를 일시정지한다.
*/
function player_pause()
{
if (this.player.url == '') return;
this.player.controls.pause();
}
/**
* 미디어를 빨리감기한다.
*/
function player_fastForward()
{
this.player.controls.fastForward();
}
/**
* 미디어를 되감기한다.
*/
function player_fastReverse()
{
this.player.controls.fastReverse();
}
/**
* 미디어의 재생 속도를 조정한다.
* @param no:재생 속도
*/
function player_setRate(no)
{
this.player.settings.rate = no;
this.player.controls.play();
}
/**
* 미디어의 소리를 증가한다.
* @param no:재생 속도
*/
function player_addVolume(no)
{
this.player.settings.volume += no;
}
/**
* 미디어의 소리를 조정한다.
* @param no:소리크기(0~100)
*/
function player_setVolume(no)
{
this.player.settings.volume = no;
}
/**
* 미디어의 소리를 없앤다.
* @param v:음소거 여부(boolean)
*/
function player_mute(v)
{
this.player.settings.mute = v;
}
/**
* 미디어의 크기를 조정한다.
* @param no:미디어 크기(0~4). 0:정상,1:절반,2:두배,3:전체화면
*/
function player_resize(no)
{
if (this.player.url == '') return;
var width = this.player.currentMedia.imageSourceWidth;
var height = this.player.currentMedia.imageSourceHeight;
var width_ctrl = 5;
var height_ctrl = 75;
/**
* 미디어의 위치를 처음으로 옮긴다.
*/
function player_setPosStart()
{
this.player.controls.currentPosition = 0;
}
/**
* 미디어의 위치를 마지막으로 옮긴다.
*/
function player_setPosEnd()
{
if (this.player.url == '') return;
this.player.controls.currentPosition = this.player.currentMedia.duration;
}
/**
* 미디어의 위치를 옮긴다
* @param no:옮길 위치(단위 초)
*/
function player_setPos(no)
{
this.player.controls.currentPosition = no;
}
/**
* 미디어의 위치를 해당 프레임으로 옮긴다
* @param no:옮길 위치(단위 프레임)
*/
function player_setPosFrame(no)
{
if (this.player.url == '') return;
var fps = this.player.network.encodedFrameRate;
if (fps > 0)
this.player.controls.currentPosition = no / fps;
}
/**
* 미디어의 위치를 증가시킨다
* @param no:옮길 위치(단위 초)
*/
function player_addPos(no)
{
this.player.controls.currentPosition += no;
}
/**
* 미디어의 위치를 해당 프레임만큼 증가시킨다
* @param no:옮길 위치(단위 프레임)
*/
function player_addPosFrame(no)
{
if (this.player.url == '') return;
var fps = this.player.network.encodedFrameRate;
if (fps > 0)
this.player.controls.currentPosition += no / fps;
}
/**
* 초기화
*/
function init_me()
{
var url = "mms://mmc.daumcast.net/mmc/1/500/0902600000101h.wmv";
var autostart = true;
미디어 플레이어 객체 제어하기
조절메서드
미디어플레이어를 조정합니다.
Pause() : 일시정지합니다.
Play() : 재생합니다.
Stop() : 중지합니다.
Next() : 다음으로 이동합니다.
Previous() : 이전으로 이동합니다.
PlayState속성 : 재생, 중지, 일시정지 중인지의 상태를 알아냅니다.
mpStopped : [0] 재생이 중지된 상태
mpPaused : [1] 재생이 일시정지된 상태
mpPlaying : [2] 재생중인 상태
mpWaiting : [3] 시작하기 위해서 기다리는 상태
mpScanForward : [4] 재생흐름을 다음으로 이동
mpScanReverse : [5] 재생흐름을 이전으로 이동
mpSkipForward : [6] 다음 단계로 이동
mpSkipReverse : [7] 이전 단계로 이동
mpClosed : [8] 재생닫혀있는 상태
DisplaySize속성 : 화면크기를 조절합니다.
mpDefaultSize : [0] 기본크기
mpHalfSize : [1] 기본크기에서 1/2크기
mpDoubleSize : [2] 기본크기에서 두배로 확대한 크기
mpFullScreen : [3] 화면 전체크키
mpFitToSize : [4] 사용자가 디자인한 크기
mpOneSixteenScreen : [5] 전체화면의 1/16크기
mpOneFourthScreen : [6] 전체화면의 1/4크키
mpOneHalfScreen : [7] 전체화면의 1/2크기
Mute속성 : 소리를 끄거나 켜기위해 사용됩니다. 해당값이 True이면 소리가 꺼진 상태이고 False이면 소리가 켜진 상태입니다.
윈도우 미디어플레이어 속성
AllowChangedDisplayMode : 초단위, 프레임 단위로 최종 사용자가 디스플레이 모드를 실행시 변경할 수 있는지를 나타낸다.
AllowHideControls : 최종 사용자가 컨트롤 패널을 실행시 감출 수 있는지를 나타낸다.
AllowHideDisplay : 최종 사용자가 디스필레이를 실행시 감출 수 있는지를 나타낸다.
Apperance : 디스플레이 패널의 경계의 모양을 지정한다. 1=inset border 패인모양, 0=무경계
AutoRewind : 파일의 재생이 끝났을 때 자동으로 되감기를 할 것인지를 표시한다.
AutoStart : 웹페이지를 열면 자동으로 재생을 시작할 것인지를 표시한다.
Balance : 소리의 균형을 나타낸다. 0=균형, -10,000=왼쪽스피커만 사용, 10,000=오른쪽 스피커만 사용
BorderStyle : 컨트롤 경계 스타일을 지정한다. 0=무사용, 1=고정된 싱글 경계
CurrentPosition : 재생 파일에서의 현 위치를 초 단위로 나타낸다.
CurrentState : 플레이어의 현 상태를 나타낸다. 0=정지, 2=재생, 1=일시정지
DisplayBackColor : 디스플레이 패널의 배경색을 나타낸다.
DisplayForeColor : 디스플레이 패널의 전경생을 나타낸다.
DisplayMode : 디스플레이 패널에 초단위 또는 프레임 단위로 현위치를 디스플레이할지를 나타낸다. 0=초, 1=프레임
EnableContextMenu : 단축 메뉴를 활성화시킬지를 나타낸다.
Enabled : 컨트롤이 활성화되었는지를 나타낸다.
EnablePositionControls : 컨트롤 패널에 위치 버튼을 보여줄 것인지를 표현한다.
EnableSelectControls : 컨트롤 패널에 선택 버튼을 보여줄 것인지를 표현한다.
EnableTracker : 컨트롤 패널에 트랙바 컨트롤을 보여줄 것인지를 표시
FileName : 재생될 멀티미디어 파일을 지정한다.
FullScreenMode : 모니터 전체의 크기로 멀티미디어를 표시한다.
MovieWindowSize : 재생 패널의 크기를 결정한다. 0=원래크기, 1=원래크기의 2배, 2=화면의 1/6크기, 3=화면의 1/4
PlayCount : 재생할 횟수를 지정한다.
Rate : 재생 비율을 결정한다.
ReadyState : 소스 파일을 얼마나 로드했는가에 따른 Active Movie Control의 준비 상태를 나타낸다.
SelectionEnd : 파일의 처음에서부터 종료 위치를 초 단위로 지정한다.
SelectionStart : 파일의 처음에서부터 시작 위치를 초 단위로 지정한다.
ShowControls : 컨트롤 패널 표시 여부를 지정한다.
ShowDisplay : 디스플레이 패널 표시 여부를 지정한다.
ShowPositionControls : 위치 컨트롤의 표시 여부를 지정한다.
ShowSelectControls : 선택 컨트롤의 표시 여부를 지정한다.
ShowTracker : 트랙바의 표시 여부를 지정한다.
Volume : 데이벨의 100분의 1 단위로 볼륨을 지정한다.
.. 그외 자세한 사항은 MSDN:Windows Media Player Properties를 참고하기 바랍니다.
<html>
<script language="JavaScript">
<!--
function mmp_state() { // 재생상태를 출력
switch(mmp.PlayState) {
case 0 : frm1.state.value = "중지상태";
break;
case 1 : frm1.state.value = "일시중지";
break;
case 2 : frm1.state.value = "실행중";
break;
}
}
function mmp_play() { // 재생
if (mmp.Filename!="")
mmp.Play();
mmp_state();
}
function mmp_stop() { // 멈춤
if (mmp.Filename!="")
mmp.Stop();
mmp_state();
}
function media_size(my_sel) { // 화면크기조정
switch(my_sel) {
case 0 : mmp.DisplaySize = 0;
break;
case 2 : mmp.DisplaySize = 2;
break;
case 3 : mmp.DisplaySize = 3;
break;
}
}
function mmp_pause() { // 일시멈춤
if (mmp.Filename!="")
mmp.Pause();
mmp_state();
}