QGHRa8  <a href="http://jdndcvpdgopo.com/">jdndcvpdgopo</a>
*iSing4u ~ Now Playing ~ [#vba3eea0]

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

新規イベントとかは [[iSing4u/作業所>PLUGIN/2.0/iSing4u/作業所]] で考え中。

**重要なこと [#t389c5e9]

&color(Red){''2.1.7.0 より前のバージョンにはメモリリークするバグがあります。最新版に更新してください。''};

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

*通知・制御イベント [#f5bd6e25]

**OnMusicPlayEx [#r39661ea]

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

 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 [#bc8d13be]
現在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 [#kd2733a5]

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

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

**OnITunesAlbumCollection [#vcc50f65]

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

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

**OnITunesTrackCollection [#i6dcf87d]

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

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

トラックのリストは

 ReferenceX: トラック名[1]ID

の順で列挙される。

**OnITunesEqualizerCollection [#mf1bd560]
現在iTunesにどのようなイコライザ設定があるかどうかを調べます。
 \![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesEqualizerCollection]
を実行すると、OnITunesEqualizerCollectionがゴーストに通知されます。

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

OnITunesEqualizerで設定ができます。

**OnITunesPlayerState [#x16da5a3]
iTunesが起動しているか、起動しているなら再生中かどうか、を調べます。
 \![raiseplugin,6BDC58E1-2D7F-47f0-A74F-804F53A66A53,OnITunesPlayerState]
を実行すると、OnITunesPlayerStateがゴーストに通知されます。

 Reference0 : stopped / playing / not exist / not install

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

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

**OnITunesBoot [#ta5c5c94]

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

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

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

**OnITunesExit [#sa715ebb]

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

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

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

*制御イベント [#kbb3a28a]

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

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

**OnITunesPlay [#q2818159]

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

 Reference0 : 再生するファイル名

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

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

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

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

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

**OnITunesStop [#wed3f16d]
停止します。

**OnITunesPause [#hb5bf02f]
一時停止します。

**OnITunesResume [#i2a1daa9]
一時停止状態を解除します。

**OnITunesNextTrack [#f0993685]
次の曲に進みます。

**OnITunesPrevTrack [#k42d9927]
前の曲に戻ります。

**OnITunesHeadTrack [#s09bfc91]
再生中の曲の先頭に移動します。

**OnITunesEqualizer [#z048c104]
現在のイコライザ設定を切り替えます。

 Reference0 : OnITunesEqualizerCollectionで取得した設定名

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

 Reference0: Rock

**OnITunesPlaylistConfig [#u2a59fe6]

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

 Reference0: ソース名
 Reference1: プレイリスト名
 
 ReferenceX: shuffle[1](true|false)
 ReferenceX: songrepeat[1](off|one|all)

**OnITunesTrackConfig [#r9733ba9]

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

 Reference0: ソース名
 Reference1: プレイリスト名
 Reference2: ユニークID
 
 ReferenceX: rating[1]0~100

*対応ゴースト [#i37ca6fa]

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

#showrss(http://marble.tarenari.jp/selection/show/43/rss,default,24,1)

[[iSing4u対応ゴースト検索>http://marble.tarenari.jp/selection/show/43]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS