iSing4u ~ Now Playing ~

iTunesで再生中の曲の情報を通知するプラグインでした。

新規イベントとかは iSing4u/作業所 で考え中。

重要なこと

2.1.7.0 より前のバージョンにはメモリリークするバグがあります。最新版に更新してください。

制御イベントはSSP 2.00.00 RC2以降じゃないと動作しません。

通知・制御イベント

OnMusicPlayEx

曲の再生開始時に通知されます。
(一時停止を解除した際も通知されます)

Reference0:曲名
Reference1:アーティスト名

ReferenceX:album[1]アルバム名
ReferenceX:genre[1]ジャンル名
ReferenceX:rating[1]レート(マイレート)
ReferenceX:playcount[1]再生回数
ReferenceX:composer[1]作曲者名
ReferenceX:duration[1]曲の長さ
ReferenceX:uniqueid[1]ユニークID
ReferenceX:playlist[1]ソース[1]プレイリスト名[1]曲数[1]種類[1]再生時間(秒)[1]再生制御設定

曲名とアーティストのRef番号は固定ですが、その他の情報は拡張情報として扱われ「項目名\1(バイト値1)情報」のような形になります。

プレイリスト情報については、下のOnITunesPlaylistCollectionも参照してください。

レート(マイレート)は0 ~ 100で表現されます。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnMusicPlayEx]

を実行すると、実行した時点での再生中の情報が同名のイベントで戻ります。

OnITunesPlaylistCollection

現在iTunesにどのようなプレイリストがあるかどうかを調べます。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesPlaylistCollection]

を実行すると、OnITunesPlaylistCollectionがゴーストに通知されます。

Reference0からひとつずつプレイリストが列挙されます。

ReferenceX:ソース[1]プレイリスト名[1]曲数[1]種類[1]再生時間(秒)[1]再生制御設定

の形式となります。

「種類」は以下の通りです。

  • Unknown - 不明
  • Library - ライブラリ
  • SmartPlaylist - スマートプレイリスト
  • Playlist - 通常のプレイリスト
  • PurchasedMusic - 購入した音楽
  • PartyShuffle - パーティーシャッフル
  • Podcasts - ポッドキャスト
  • Folder - フォルダ
  • Videos - ビデオ
  • Music - 音楽
  • Movies - 映画
  • TVShows - Apple TV
  • Audiobooks - オーディオブック
  • CD - 音楽CD
  • Device - デバイス
  • RadioTuner - ラジオ

「再生制御設定」は以下の通りです。なお、カンマ区切りで複数が列挙される可能性があります。(例:shuffle,repeat)

  • shuffle - ランダム再生
  • repeat - 繰り返し
  • repeatone - 1曲のみ繰り返し

再生するプレイリストはReferenceつきのOnITunesPlayで切り替えられます。

OnITunesArtistCollection

アーティストのコレクションを取得。

Reference0: ソース名
Reference1: プレイリスト名

OnITunesAlbumCollection

アルバムのコレクションを取得。

Reference0: ソース名
Reference1: プレイリスト名
Reference2: アーティスト名(省略可)

OnITunesTrackCollection

トラックのコレクションを取得。

Reference0: ソース名
Reference1: プレイリスト名
Reference2: アーティスト名(省略可)
Reference3: アルバム名(省略可)

トラックのリストは

ReferenceX: トラック名[1]ID

の順で列挙される。

OnITunesEqualizerCollection

現在iTunesにどのようなイコライザ設定があるかどうかを調べます。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesEqualizerCollection]

を実行すると、OnITunesEqualizerCollectionがゴーストに通知されます。

Reference0からひとつずつイコライザの設定名が列挙されます。

OnITunesEqualizerで設定ができます。

OnITunesPlayerState

iTunesが起動しているか、起動しているなら再生中かどうか、を調べます。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesPlayerState]

を実行すると、OnITunesPlayerStateがゴーストに通知されます。

Reference0 : stopped / playing / not exist / not install

のどれかの情報が入ります。

  • stopped - 停止中
  • playing - 再生中
  • not exist - 起動していない
  • not install - そもそもインストールしていない

OnITunesBoot

iTunesが起動した時に通知されます。
referenceはありません。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesBoot]

を実行すると、iTunesを起動することもできます。

OnITunesExit

iTunesが終了したときに通知されます。
referenceはありません。

\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesExit]

を実行すると、iTunesを終了することもできます。

制御イベント

\![raiseplugin]で使用できるイベントです。

例:\![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesPlay]

OnITunesPlay

再生します。一時停止状態の解除も含みます。

Reference0 : 再生するファイル名

のようにReferenceを追加指定すると、指定されたファイルをライブラリに追加したうえで、再生します。

Reference0 : ソース
Reference1 : プレイリスト名

のようにReferenceを追加指定すると、再生するプレイリストの切り替えとなります。

Reference0 : ソース
Reference1 : プレイリスト名
Reference2 : ユニークID

のようにReferenceを追加指定すると、指定されたユニークIDを持つ曲を再生します。

OnITunesStop

停止します。

OnITunesPause

一時停止します。

OnITunesResume

一時停止状態を解除します。

OnITunesNextTrack

次の曲に進みます。

OnITunesPrevTrack

前の曲に戻ります。

OnITunesHeadTrack

再生中の曲の先頭に移動します。

OnITunesEqualizer

現在のイコライザ設定を切り替えます。

Reference0 : OnITunesEqualizerCollectionで取得した設定名

referenceなしで実行すると、現在のイコライザ設定名が返ります。

Reference0: Rock

OnITunesPlaylistConfig

プレイリストの情報を設定。主に再生制御用。

Reference0: ソース名
Reference1: プレイリスト名

ReferenceX: shuffle[1](true|false)
ReferenceX: songrepeat[1](off|one|all)

OnITunesTrackConfig

トラックの情報を設定。主に評価設定用。

Reference0: ソース名
Reference1: プレイリスト名
Reference2: ユニークID

ReferenceX: rating[1]0~100

対応ゴースト

バージョン 2.1.5.0からはデフォルトスクリプトを付加するようにしているので、対応していないゴーストでも通知されます。

#showrss: Failed fetching RSS from the server

iSing4u対応ゴースト検索


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-08-02 (木) 20:24:16