В моем приложении я использую объекты AVAudioPlayer для хранения mp3-файлов. У меня есть несколько случаев, когда я хочу понизить уровень звука файлов во время их воспроизведения.
Я понимаю кое-что из того, что я должен делать, но я не понимаю, как я определяю продолжительность и как я приказываю, что что-то произойдет только в течение этой продолжительности.
Я ищу что-то вроде этого:
AVAudioPlayer * aud1 = [I have a method to get the file];
AVAudioPlayer * aud2 = [I have a method to get the file];
NSTimeInterval * aud1_ti = aud1.duration //I haven't tried this yet - is this the right way to get the mp3 play duration?
[aud1 play];
[aud2 play];
while (aud1_ti)
aud2.volume = 0.5;
aud2.volume = 1.0
Чтобы сказать это словами - я хочу, чтобы во время игры aud1 громкость aud2 была уменьшена вдвое; и как только файл достигнет своего конца, том aud2 вернется к своему полному уровню. Я не мог понять из документации, как это сделать.
Кто-нибудь может помочь?