【发布时间】:2014-07-12 11:30:02
【问题描述】:
我们都知道 Doug 的 iTunes 应用程序脚本。但是,随着流媒体音乐的增长,我不再使用 iTunes,而是使用 Spotify。
我试图调整 NeedleDrop 脚本来预览歌曲。该脚本允许设置
a - 从给定时间开始,f.e. 30 秒后开始播放歌曲 b - 在给定的时间内播放该歌曲,f.e. 10 秒。
问题是脚本在给定时间开始第一首歌曲并播放给定时间,但是接下来的歌曲播放给定时间,但从头开始而不是给定时间值。
该脚本在 Doug 的 GNU 许可下,并且包含该许可。 我正在发布脚本和从中导出的应用程序。如果有人有想法?!
链接:Download
这是下载文件中提供的脚本:
-- handler to get a number from user
to get_a_number(pmpt, addenda, defnum)
set rez to (display dialog addenda & pmpt default answer defnum buttons {"Cancel ", "OK"} default button 2 with title "Needle Drop")
if button returned of rez starts with "cancel" then tell me to quit
set myNumber to text returned of rez
try
if myNumber is "" then get_a_number(pmpt, "Enter only numbers..." & return & return, defnum)
return (myNumber as integer)
on error -- m number n
get_a_number(pmpt, "Enter only numbers..." & return & return, defnum)
end try
end get_a_number
global start_time -- seconds into each track to begin playing
global needle_drop_interval -- seconds to play each track
on run
-- get number of seconds between songs
set needle_drop_interval to my get_a_number("Play each track for how many seconds?", "", "10")
-- get seconds into each track to play
set start_time to my get_a_number("How many seconds into each track to start playing?", "", "10")
-- play first song in the playlist
tell application "Spotify"
activate
set player position to start_time
play
delay needle_drop_interval
end tell
end run
on idle
tell application "Spotify"
if player state is not playing then tell me to quit
pause
next track
set player position to start_time
play
end tell
return needle_drop_interval
end idle
on quit
try
tell application "Spotify" to stop
end try
continue quit
error number -128
end quit
【问题讨论】:
标签: applescript itunes spotify preview