Advertisement
Guest User

VocaPlayer API for VocaPlayer 1.0

a guest
Aug 31st, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     VocaPlayer API for VocaPlayer 1.0
  3.     by catLee
  4.     Chinese ver.
  5.     Sep 1 2012
  6.    
  7.     目錄
  8.         ┌A.PlayList Object
  9.         ├B.播放控制
  10.         ├C.播放器狀況
  11.         └D.其他
  12. */
  13.  
  14. //A.Play List Object
  15. /*
  16.     1.0版的VocaPlayer為了增加對多歌單的支援,使用vcprList物件作為新增歌單的方式
  17. */
  18. //A-1   新增(宣告)vcprList物件
  19.     list = new vcprList(name)
  20.     /*
  21.         list: 自定義名稱,除了操作之外沒有其他功能。(注意不同歌單名稱不能重複)
  22.         name: 歌單的顯示名稱,需為字串(文字請記得加上"")
  23.        
  24.         #請在VocaPlayer的程式碼之後宣告,否則宣告無效
  25.         要在VocaPlayer之前宣告請參考最後一章 D.其他 vcprCallback()
  26.     */
  27.     //A-1 範例
  28.     mylist = new vcprList("我的播放清單");
  29.  
  30. //A-2   新增歌曲
  31.     list.addSong(song) //新增曲目
  32.     list.addSongArray(songArray) //批次新增曲目
  33.     /*
  34.         list: 新增歌單時定義的名稱
  35.         song: 曲目Array
  36.             曲目Array必須是以下格式: ["song","feat","Youtube ID","UPer","NicoNico ID","Cover"]
  37.         songArray: 歌單Array
  38.             只是很純粹的把曲目Array再包成Array,像是[["song","feat","Youtube ID","UPer","NicoNico ID","Cover"],["song","feat","Youtube ID","UPer","NicoNico ID","Cover"]]
  39.            
  40.         #cover欄位目前還無任何作用,可留「""」當作空白
  41.     */
  42.     //A-2 範例
  43.     mylist.addSong(["No logic", "巡音ルカ", "4KyRXxQ06Fo", "ジミーサムP", "sm13221358","http://i.imgur.com/fyFDo.png"]);
  44.    
  45. //A-3   播放器歌單同步
  46.     list.update()
  47.     /*
  48.         list: 新增歌單時定義的名稱
  49.         #請在對歌單做任何操作之後執行這個函數,可避免不必要的問題出現
  50.     */
  51.  
  52.    
  53. //B.播放控制
  54. vcpr.playSong(id,list)
  55.     //播放指定歌曲
  56.     /*
  57.         id: 曲目被加進歌單的順序,number,從0開始
  58.         list: 歌單被宣告的順序,number,從0開始
  59.     */
  60. vcpr.play()
  61.     //播放或暫停,效果等同播放鍵   (播放器的狀態請參考下一章 C.播放器狀況 vcpr.state)
  62.    
  63. vcpr.stop()
  64.     //停止,效果等同播放鍵
  65.    
  66. vcpr.nextSong()
  67.     //換曲,效果等同換曲鍵
  68.    
  69. vcpr.vol.up()
  70.     //音量上升10%   (音量的量值請參考下一章 C.播放器狀況 vcpr.vol.value)
  71.    
  72. vcpr.vol.down()
  73.     //音量下降10%
  74.    
  75. vcpr.vol.muteSwitch()
  76.     //切換靜音  (音量的量值請參考下一章 C.播放器狀況 vcpr.Flash.isMuted)
  77.    
  78. vcpr.randomSwitch()
  79.     //切換隨機播放    (隨機播放的狀態請參考下一章 C.播放器狀況 vcpr.random)
  80.  
  81.    
  82. //C.播放器狀況
  83. vcpr.state
  84.     //播放器的狀態,變數
  85.     //直接修改其值是不會影響播放狀態的
  86.     /*
  87.         -1 (未開始)
  88.         0 (已結束)
  89.         1 (播放中)
  90.         2 (暫停)
  91.         3 (緩衝)
  92.     */
  93.    
  94. vcpr.vol.value
  95.     //播放器的音量,變數,0~100,預設為70
  96.     //直接修改其值不會直接影響播放狀態
  97.    
  98. vcpr.Flash.isMuted()
  99.     //檢查是否靜音,函數,回傳值為0(unMute)或1(Mute)
  100.    
  101. vcpr.random
  102.     //隨機播放狀態,變數,值為0(正常)或1(隨機)
  103.     //修改其值會影響播放狀態
  104.    
  105. vcpr.nowArray()
  106.     //現在播放歌曲,函數,回傳值為array,格式: ["song","feat","Youtube ID","UPer","NicoNico ID","Cover"]
  107.    
  108. vcpr.ui.showList()
  109.     //顯示播放清單
  110. vcpr.ui.hideList()
  111.     //隱藏播放清單
  112.  
  113.    
  114. //D.其他
  115. vcpr.defaultTitle
  116.     //標題(未播放影片時影片上方的文字,預設為VocaPlayer 1.0)
  117.     //變數,可寫入HTML tag
  118.     //請直接變更程式內的字串會方便得多
  119. vcpr.title(str)
  120.     //控制標題的文字,會強制覆蓋播放中的曲目資訊!
  121.     //可將HTML tag代入
  122.    
  123. vcprCallback()
  124.     //VocaPlayer在初始化完成後會呼叫的函數,預設未定義
  125.     //當需要在VocaPlayer之前宣告歌單時會用到
  126. //範例
  127.     function vcprCallback(){
  128.         mylist = new vcprList("我的播放清單");
  129.         mylist.addSong(["No logic", "巡音ルカ", "4KyRXxQ06Fo", "ジミーサムP", "sm13221358","http://i.imgur.com/fyFDo.png"]);
  130.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement