В моем приложении я использую объекты 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
Если сказать словами - хотелось бы, чтобы при воспроизведении ауд1 громкость ауд2 уменьшалась вдвое; и как только файл достигнет своего конца, громкость aud2 вернется к своему полному уровню. Я не мог понять из документации, как это сделать.
Кто-нибудь может помочь?