2010年10月13日 星期三

♬使用Google試算表做清單音樂播放器

程式名稱:GoogleFeedPlayer
程式作者:Hoi(QQBoxy)
使用工具:GoogleAJAXFeedAPIDewPlayer

原理:
使用GoogleFeed讀取下圖之Google試算表清單之音樂連結,
再由JavaScript Create播放器。

後記:
由於在某個論壇有人問了:『這個"GoogleFeedPlayer"是你自己寫得XD?』
所以我把它公開出來了...
順便等待高人指點究竟要如何寫才能讓他也能在IE順利播放。

本播放清單使用比較沒有法律問題的同人音楽,
如有問題請通知我會馬上移除,
音樂不能播放可能是流量過大請換首。

PS:感謝好友Yoya提供試算表資訊。

展示:
Loading...
Code:
<script src="http://www.google.com/jsapi" type="text/javascript">
</script>
<script type="text/javascript">
google.load("feeds", "1");
function LoadMusicList() {
 var feed = new google.feeds.Feed("放置RSS位置");
 feed.setNumEntries(10);
 feed.load(function(result) {
  if (!result.error) {
   var alink;
   for (var i = 0; i < result.feed.entries.length; i++) {
    var entry = result.feed.entries[i];
    musiclink = entry.content.split(', musiclink: ');
    if(i == 0)
     alink = "dewplayer-multi.swf?mp3=" + musiclink[1];
    else
     alink = alink + '|' + musiclink[1];
   }
   alink = alink + "&autoreplay=1&showtime=1";
   var link = document.getElementById("player");
   var object = document.createElement('object');
   object.type = "application/x-shockwave-flash";
   object.data = alink;
   object.width = "240";
   object.height = "20";
   object.id = "dewplayer-multi";
    var param1 = document.createElement("param");
    param1.name = "wmode";
    param1.value = "transparent";
    var param2 = document.createElement("param");
    param2.name = "movie";
    param2.value = alink;
   object.appendChild(param1);
   object.appendChild(param2);
  link.appendChild(object);
  }
 });
}
google.setOnLoadCallback(LoadMusicList);
</script>
<br />
<div id="player">
</div>
張貼留言