iTunesをポーズ/再生する時にフェードアウト/フェードインするスクリプト

iTunesはクロスフェード機能があるが普通に停止するときにフェードアウトして停止することができない。
曲を止める際にブチッと切れるのは大嫌いなのだがそこまで気を使ってくれるプレーヤは少ない。(WinAMPなど)

その機能をiTunesスクリプトで実装してみた。CLaunchなどに入れるとよい。
停止後は元のボリュームに戻すためいちいちボリュームを上げなおす必要がない。

iTunesFadePause.vbs (拡張子がtxtなので実行時はvbsに変更すること)

以下ソース

Set iTunes = WScript.CreateObject("iTunes.Application")

'現在のボリュームをとっておく
cVolume = iTunes.SoundVolume

'再生中なら
If iTunes.PlayerState = 1 Then
	For i = cVolume To 0 Step -2
		iTunes.SoundVolume = i
		WScript.Sleep 1
	Next

	'停止後にボリュームを戻す
	iTunes.Pause()
	iTunes.SoundVolume = cVolume
Else

'ポーズ中なら

	'いったんボリュームをゼロから再生開始し
	iTunes.SoundVolume = 0
	iTunes.Play()

	'もとのボリュームまで戻す
	For i = 0 To cVolume Step 2
		iTunes.SoundVolume = i
		WScript.Sleep 1
	Next
End If
web拍手
This entry was posted in iTunes Script, 未分類. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>