帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:控制  Spotify  mac  Applescript  Apple  nodejs  OSX  
Control Radiant Player on Mac OSX with NodeJS and AppleScript

  • 源代码名称:spotify-node-applescript
  • 源代码网址:http://www.github.com/andrehaveman/spotify-node-applescript
  • spotify-node-applescript源代码文档
  • spotify-node-applescript源代码下载
  • Git URL:
    git://www.github.com/andrehaveman/spotify-node-applescript.git
  • Git Clone代码到本地:
    git clone http://www.github.com/andrehaveman/spotify-node-applescript
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/andrehaveman/spotify-node-applescript
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • spotify-node-applescript

    使用NodeJS和AppleScript在macosx上控制 Spotify 。

    安装

    $ npm install spotify-node-applescript

    运行单元测试

    $ npm test

    API

    playTrack ( uri,回调)

    使用Spotify的URI uri 播放音轨。

    var spotify =require('spotify-node-applescript');spotify.playTrack('spotify:track:3AhXZa8sUQht0UEdBJgpGc', function(){
     // track is playing});

    playTrackInContext ( uri,contextUri,回调)

    在背景中播放音轨例如专辑。

    var spotify =require('spotify-node-applescript');spotify.playTrackInContext('spotify:track:0R8P9KfGJCDULmlEoBagcO', 'spotify:album:6ZG5lRT77aJ3btmArcykra', function(){
     // Track is playing in context of an album});

    getTrack ( 回调)

    获取当前音轨。将当前轨迹作为第二个参数调用 callback

    var spotify =require('spotify-node-applescript');spotify.getTrack(function(err, track){
     /* track = { artist: 'Bob Dylan', album: 'Highway 61 Revisited', disc_number: 1, duration: 370, played count: 0, track_number: 1, starred: false, popularity: 71, id: 'spotify:track:3AhXZa8sUQht0UEdBJgpGc', name: 'Like A Rolling Stone', album_artist: 'Bob Dylan', artwork_url: 'http://images.spotify.com/image/e3d720410b4a0770c1fc84bc8eb0f0b76758a358', spotify_url: 'spotify:track:3AhXZa8sUQht0UEdBJgpGc' } }*/});

    ( 回调)

    获取播放机状态。

    var spotify =require('spotify-node-applescript');spotify.getState(function(err, state){
     /* state = { volume: 99, position: 232, state: 'playing' }*/});

    jumpTo ( 秒,回调)

    跳转到当前歌曲的特定第二部分。

    var spotify =require('spotify-node-applescript');spotify.jumpTo(15, function() {
     console.log('Jumped 15th second of the song');
    });

    弹出播放( 回调)

    继续播放当前音轨。

    暂停( 回调)

    暂停播放曲目。

    playPause ( 回调)

    切换播放。

    下一个( 回调)

    播放下一首曲目。

    上一个( 回调)

    播放上一首曲目。

    volumeUp ( 回调)

    打开音量。

    volumeDown ( 回调)

    关闭音量。

    setVolume ( 卷,回调)

    设置音量。

    var spotify =require('spotify-node-applescript');spotify.setVolume(42, function() {
     spotify.getState(function(err, state) {
     console.log(state.volume);
     });
    });

    muteVolume ( 回调)

    将音频减少到 0,保存上一个音量。

    unmuteVolume ( 回调)

    将音频返回原始音量。

    isRunning ( 回调)

    检查Spotify是否正在运行。

    var spotify =require('spotify-node-applescript');spotify.isRunning(function(err, isRunning){
     console.log(isRunning); // true});

    isRepeating ( 回调)

    重复或者关闭?

    var spotify =require('spotify-node-applescript');spotify.isRepeating(function(err, shuffling){
     console.log(shuffling); // true || false});

    isShuffling ( 回调)

    正在shuffling或者关闭?

    var spotify =require('spotify-node-applescript');spotify.isShuffling(function(err, shuffling){
     console.log(shuffling); // true || false});

    ( 重复/* 布尔 */, callback )

    设置重复或者关闭

    /* ( shuffling/* boolean */, callback )

    设置或者关闭切换

    toggleRepeating ( 回调)

    切换重复

    toggleShuffling ( 回调)

    切换切换

    贡献者

    许可证



    文章标签:控制  mac  Apple  nodejs  OSX  Spotify  Applescript  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语