แม้ใน iTunes 11 จะไม่มีการจางหายเมื่อหยุดเล่นชั่วคราวหรือจางหายเมื่อเริ่มเล่น ฉันจะบรรลุสิ่งนี้ได้อย่างไร
แม้ใน iTunes 11 จะไม่มีการจางหายเมื่อหยุดเล่นชั่วคราวหรือจางหายเมื่อเริ่มเล่น ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
หากคุณใช้ macOS คุณสามารถสร้างบริการใหม่ด้วย Automator เพิ่มการดำเนินการเรียกใช้ AppleScript ลงไปและป้อนสคริปต์ต่อไปนี้:
set current_application to (path to frontmost application as Unicode text)
tell application "System Events"
if process "iTunes" exists then
tell application "iTunes"
set current_volume to the sound volume
if (player state is playing) then
repeat
repeat with i from current_volume to 0 by -1
set the sound volume to i
delay 0.01
end repeat
pause
set the sound volume to current_volume
exit repeat
end repeat
else
set the sound volume to 0
play
repeat with j from 0 to current_volume by 1
set the sound volume to j
end repeat
end if
end tell
tell application current_application
activate
end tell
end if
end tell
คุณสามารถกำหนดแป้นพิมพ์ลัดให้กับมันในการตั้งค่าระบบ & gt; แป้นพิมพ์ & gt; แป้นพิมพ์ลัด & gt; บริการ
สำหรับ Mac OS X v10.5 หรือใหม่กว่า (Intel 32/64 บิต) คุณสามารถใช้สคริปต์นี้ฉันใช้มันเพื่อทำเพลงออกนอกบ้านเมื่อฉันหยุดเล่นหรือเล่นเพลง crossfade ในตัวจากเมนูการเล่นเหมาะอย่างยิ่งสำหรับรายการเล่นปาร์ตี้และใช้งานได้ดีกับ iTunes เวอร์ชั่นล่าสุด (12.1.2) http://www.wildbits.com/accubeatmix/
สคริปต์ ข้างบน สำหรับ Automator บน macOS จางหายไปเร็วเกินไปสำหรับรสนิยมของฉันดังนั้นฉันจึงแก้ไขเล็กน้อย (ทั้ง 3 บรรทัดที่แก้ไข / เพิ่มอยู่ในตัวพิมพ์ใหญ่ - เป็นไปได้หรือไม่ที่จะเน้นข้อความในส่วนรหัสด้วยเช่นตัวหนา - เพียงเปลี่ยนเป็นตัวพิมพ์เล็ก คุณใช้มัน) รุ่นของฉันจางหายไปใน 4 วินาทีเพียงเปลี่ยนตัวเลขนั้นเป็นอย่างอื่นหากคุณต้องการ
set current_application to (path to frontmost application as Unicode text)
tell application "System Events"
if process "iTunes" exists then
tell application "iTunes"
set current_volume to the sound volume
SET DEL TO 4 / CURRENT_VOLUME
if (player state is playing) then
repeat
repeat with i from current_volume to 0 by -1
set the sound volume to i
DELAY DEL
end repeat
pause
set the sound volume to current_volume
exit repeat
end repeat
else
set the sound volume to 0
play
repeat with j from 0 to current_volume by 1
set the sound volume to j
DELAY DEL
end repeat
end if
end tell
tell application current_application
activate
end tell
end if
end tell