1. Есть ли штатные средства для реализации плавных переходов между треками, когда предыдущий затихает, а новый начинает воспроизводиться с нарастающей громкостью? Или идеи как это сделать?
2. Какими средствами можно отслеживать воспроизведение музыки в iTunes, чтобы если в iTunes играет музыка. не перебивать её встроенной в программу?
Интересует в первую очередь универсальное средство для MacOS 7+ и IOS 4+. Но и отдельно для каждого тоже подойдет.
1. Такие средства есть. В настройках iTunes выберите вкладку «Воспроизведение», поставьте галочку на «Затухание песен», методом проб и ошибок подберите нравящееся вам значение кроссфейдинга.
Вживую, правда, не проверял, музыка у меня не на маке.
Для получения статуса iTunes в MacOS можно запустить вот такой скриптик:
property iTunesRunning : false
property iTunesState : ""
tell application "System Events"
if "iTunes" is in (name of application processes) then set iTunesRunning to true
end tell
if iTunesRunning then
tell application "iTunes" to set iTunesState to player state as string
else
set iTunesState to "not running"
end if
return iTunesState
Возвращает not running | playing | paused | stopped