Xspf Player 비교와 임시 수정

[ Plugin / Comparison of Xspf Players and Modification / Leave Comment ]

1. 다운로드와 설명

2. 비교

  • 활용하는데 유연하다. - autostart, shuffle, repeat 지원
  • 볼륨 크기를 조절할 수 있다.
  • 싱글이든, 그 이상이든 모두 지원한다.

2.1 XSPF music player ( Ver. 0.2.3 )

  • 문맥 메뉴를 이용하여 재생, 다운로드를 컨트롤할 수 있다. (단, 다운로드는 플레이어를 사용하는 사람 마음대로 막을 수 없다.)
  • 모양이 정해져 있다.
  • 글씨가 작다. (작아도 매우 작다.)
  • 플레이바가 없다.
  • 영어 이외의 언어는 아직 지원하지 않는다.

2.2 FLASH MP3 PLAYER ( Ver 2.3 )

  • 문맥 메뉴가 없다. - 접근성에 좋지 않군.
  • 듣는 사람이 MP3를 다운로드 받을 수 있도록 조정할 수 있다.
  • 배경 그림, 글씨 색, 처음 시작할 때의 소리 크기를 지정할 수 있다.
  • 음악 정보 링크의 타겟 (_blank, _top, _self 등등) 을 지정할 수 있다.
  • 플레이바를 지원한다.
  • 글씨 크기도 이만하면 준수한 편
  • 영어 이외의 언어도 지원한다.

2.3 그래서 원하는 게 뭔가?

  • FLASH MP3 PLAYER 에 문맥 메뉴만 있다면 금상첨화겠다.

3. 워드프레스 플러그인

  • 디비로 관리한다.
    • 카테고리 지원 : 카테고리내에서 파일의 재생 순서, autostart, shuffle 지정할 수 있음.
  • 모양을 여러가지로 불러올 수 있다. - 파라미터 지원
  • xspf filelist를 사용하는 flash mp3 player와 연동할 수 있다.
  • php를 잘하면 이리저리 요리 가능.

3.1 FLASH MP3 PLAYER 파일을 워드프레스 플러그인과 함께 사용

  1. 환경 설정으로 사용할 config.xml 파일을 정리해서 mp3player.swf 파일과 함께 계정에 업로드한다.
  2. xspf_player.php 수정
    1. 다음 위치를 찾고
      	//----------------------------------------------------------
      	// Output player params
      	//----------------------------------------------------------
      	function echo_player_params($url, $playlist_url, $category, $random, $autostart, $params = '')  {
      	펑션 내용
      	}
      	//----------------------------------------------------------
      
    2. echo $url . '?autoload=true&';echo 'autoload=true&';로 바꾼다.
    3. 펑션 내용 } 밑의 //--------- 바로 위에 다음을 삽입한다. , config=config.xml의 주소 부분을 찾아 업로드한 주소로 고친다. ( 예 - config =/mp3player/config.xml )
      	function echo_player_params2($playlist_url, $category, $params = '') {
      
      			if ($params != '') {
      			echo $params, '&';
      			} 
      			echo 'config=config.xml의 주소&';
      
      			echo 'file=', urlencode($playlist_url); 
      
      			if ($category != FALSE) {
      				if (strchr($playlist_url, '?') == FALSE)
      					echo '?';
      				else
      					echo '&';
      
      				echo urlencode("cat=$category");
      			}
      		}
      
    4. 거의 밑부분에서 다음을 찾고
      <object type="application/x-shockwave-flash" data="<?php xspf_player::echo_player_params($url, $playlist_url, $category, $random, $autostart, $params); ?>" <?php echo 'width="', $width, '" height="', $height, '"';  ?> 
      
      그곳부터 시작해서 </object> 있는 곳까지 다음처럼 고친다.
      <object type="application/x-shockwave-flash" data="<?php echo $url; ?>" <?php echo 'width="', $width, '" height="', $height, '"'; ?>>
      <param name="movie" value="<?php echo $url; ?>" />
      <param name="FlashVars" value="<?php if (0 == $mode) { xspf_player::echo_player_params2($playlist_url, $category, $params); } else { xspf_player::echo_player_params($url, $playlist_url, $category, $random, $autostart, $params);
      } ?>" />
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="quality" value="high" />
      <?php 
      	if (('4' != $mode) && ('1' != $mode) && ($bgcolor != '') && ('0' != $mode)) {
      		echo '<param name="bgcolor" value="#', $bgcolor, '" />' . "\n";
      	} else {
      		echo '<param name="wmode" value="transparent" />' . "\n";			
      	}
      ?><strong>FAIL</strong> (the browser should render flash mp3 player /not this).</object>
      
  3. 플러그인 설치 후 option 페이지 - 플레이어 형태를 User URL 로 지정한 후 맨 밑에 있는 XSPF Flash Player URL 칸에 자신이 업로드한 FLASH MP3 PLAYER 의 주소를 입력한다. (mp3player.swf 의 위치를 말함.) 그리고 저장한다.
  4. 기존에 사용하던 것처럼 사용하면 된다.
    • 사용할 수 있는 파라미터 : order, category, width, height, mode

3.2 워드프레스 플러그인에 있으면 좋을법한 사항

혼자 고민했지만 PHP를 잘 모르는 내가 어찌할 수 없던 사항 (꽤 쉬운 것일텐데.. ㅜ_ㅜ)

  • config.xml 을 php 파일로 이용해서 autostart나 shuffle, repeat 같은 것을 파라미터로 사용할 수 있게끔 한다.

4. 관련 사이트

Categories : Wordpress