Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#pragma mark ======== AudioUnit recording callback =========
static OSStatus PushCurrentInputBufferIntoAudioUnit(void * inRefCon,
AudioUnitRenderActionFlags * ioActionFlags,
const AudioTimeStamp * inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList * ioData)
{
//inTimeStamp - это и есть наша временная метка
} struct AudioTimeStamp {
Float64 mSampleTime; // временная метка в количестве семплов
UInt64 mHostTime; // временная метка в абсолютном системном времени
// ...
UInt32 mFlags; // маска, указывающая на то, какие из полей заполнены
};Дело в том, что iOS не позволяет запускать новые звуки, когда приложение свернутоУ меня Napster отлично играет в фоне, более того, я подключенный к колонкам старый телефон даже не разблокирую неделями, запускаю музыку прямо с экрана блокировки.
AVAudioPlayer *avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:
[NSURL fileURLWithPath:@"имя_файла.caf"] error:nil];
[avPlayer play];
Пишем VoIP iOS чат на CORE AUDIO для конкурса VK Mobile Challenge