묻고답하기

빨간색으로 되어 있는 글 읽어보시고 사용법 좀 알려주세요.


XE게시판 목록에서 뮤직 플레이 컨트롤러 삽입하기
개요
클라이언트 측에서 게시판 목록에다 음악플레이가 되게 컨트롤 버튼을 넣어달라는 요청을 해왔다. 좀 난감했고, 불가능하다고 느꼈지만 막상 작업하다보니 해결을 보게 되었다.
대략적으로 XE에서 게시물에다가 음악파일로 첨부를 하면 그것을 확인하여 게시판 목록에서 플레이버튼이 생기면서 플레이버튼을 누르면 첨부한 음악이 나오게 된다.
목록에 로드되는 플래시 캐시가 많기 때문에 음악을 멈추고 일정 시간이 지나면 음악이 언로드 된다. 그전에 다시 플레이버튼을 누르면 일시정지한 부분부터 플레이하게 된다.
뮤직 플레이 플래시 파일
뮤직플레이어 플래시 작업파일 다운로드(cs5,ac3.0으로 제작)
SoundPlay 다운로드(첨부파일 확인)
플래시 로드 자바스크립트 준비
플래시를 로드하는 자바스크립트를 추가한다. 다른것으로 사용해도 되고, 표준 방식으로 플래시를 불러도 상관없다.
// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드)
function flashWrite(url,w,h,id,bg,vars,win){
  var flashStr=
 "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>" +
 "<param name='allowScriptAccess' value='always' />" +
 "<param name='movie' value='"+url+"' />" +
 "<param name='FlashVars' value='"+vars+"' />" +
 "<param name='wmode' value='"+win+"' />" +
 "<param name='menu' value='false' />" +
 "<param name='quality' value='high' />" +
 "<param name='bgcolor' value='+ '"+bg+"' />" +
 "<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />" +
 "</object>";
 document.write(flashStr);
}
xe 게시판 목록 스킨에 코드추가
아래의 코드를 게시판 목록 스킨 글이 반복되는 곳에다 삽입하면 첫번째 첨부파일 주소가 나오게 된다. 단 음악파일만 출력된다.
{@ $uploaded_list = $document->getUploadedFiles() }
<!--@foreach($uploaded_list as $key => $file)-->
<!--@if(preg_match("/\.(mp1|mp2|mp3|mp4)$/i",$file->source_filename))-->
{$file->uploaded_filename}
<!--@break-->
<!--@end-->
<!--@end-->
음악파일이 표시되는 부분에 플래시를 로그하기 위하여 아래와 같이 변경한다. 플래시를 불러오면서 음악파일 주소가 적힌 변수를 플래시로 넘겨준다.
<script type="text/javascript">
flashWrite("/swf/SoundPlay.swf", "19", "17", "soundplay", "white","sndSource={$file->uploaded_filename}","transparent");
</script>
여러가지 음악파일을 플레이시킬 필요가 없어서 음악파일 하나 발견하면 정지시키게 break걸었다.
복수 음악을 넣고 플레이어를 만들고싶으면 break부분을 빼고, 구분자 넣고 주소목록을 한줄에 쭉 적고 플래시에서 배열처리해서 플래시를 수정한다.
하지만 그렇게 많이 사용하지 않을거 같다. ㅋㅋ~

출처 : http://ddada.pe.kr/detail.php?mod=0&no=70


도와주심 감사하겠습니다. sc70_SoundPlay.zip
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
마루아빠 php 5,3.6 에서 크롬, 파폭, 오페라 css가 먹히지 않습니다. [2] 2011.08.01 by 마루아빠
게이리즘 xe 패스워드 db 암호화를 비활성하게 할수는 없나요? [1] 2011.08.01 by hhgyu
멧  첫페이지 이미지가 엑박인 이유? [1] 2011.08.01 by 송동우
이백프로부족할때 페이지 에서 직접등록후 에러  
띵똥 게시글 복원질문이요.  
FullWooF 다른 사이트의 글을 자동으로 퍼오는 방법 [1] 2011.07.31 by ForHanbi
designm 글발행 순서 변경 할려면 어느 파일을?  
뉴클리어 Board(게시판) 모듈 동영상 태그 문의 [2] 2011.07.31 by 송동우
호랑 게시판에 조회수가 나타나지 않습니다. [1] 2011.07.31 by 송동우
Josephyung 예전에 긁어왔던 글인데 사용법을 모르겠어요. 도와주세요.  
pricky apmsetup myadmin 을 외부 PC에서 조작할수 있게 하려면 어떻게 해야하죠?  
나뚜르 크롬, IE9에서 CSS 못불러오는 문제 원인을 모르겠습니다.. [2] 2011.07.31 by 마루아빠
김성호271 같은 ip에서 추천이 중복안되게하는 방법 없을까요?  
뚝새 1.5.0과 1.5.0-DB 무슨 차이? [1] 2011.07.31 by SMaker
모닝커피.pe.kr ie6 으로 접속하면.. [2] 2011.07.31 by 송동우
Bingo77 테터툴즈 데이터를 XML로 변환시키는 방법. [1] 2011.07.31 by 레디오빠
루달스튼 회원가입시 이메일 인증을 하도록 해도 순식간에 100개 넘게 가입하네요 [1] 2011.07.31
pricky apmsetup 에서 mysql db용량이 너무 커서 업로드가 안된다네요.  
T1000 글쓴이 메일로 메일 보내기 팝업 [1] 2011.07.31 by 송동우
김훈259 다른 게시판의 글을 수집해서 본문내용으로 보여주는 게시판이 가능할까요?  
선댄스키드 페이지 생성 후 내용 직접 추가시...  
가논 "update 명령은 다음사용자에게 거부되었습니다" 란 에러가 뜹니다  
호왕 송동우님 다시한번 부탁드립니다. [4] 2011.07.31 by 윙윙수기
BlogJh content 위젯 default_new 폰트..  
김성곤820 모바일 뷰에서 게시판의 글 삭제를 누르면 삭제가 안됩니다.  
반손이 글쓰기 위 메뉴가 떨어져있습니다.  
잇쯔 쉬운설치시 에러메세지가 뜹니다..  
엽기토끼이요 XE Official ver 1.0 (xe_official) 소스를 천천히 배우고있는데요... [1] 2011.07.30 by 송동우
pdos [layout] 레이아웃 기초자료가? [1] 2011.07.30 by 송동우
프로파일링 송동우님 봐주세요. [1] 2011.07.30 by 송동우