2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Maxime dividitur in gradus III:
AudioServicesCreateSystemSoundID
Crea ratio sonorum.AudioServicesAddSystemSoundCompletion
Pone callback.AudioServicesPlaySystemSound
Incipit ludens.de " AudioServicesPlaySystemSound
officium:
Hoc munus brevi sono (duratio 30s vel minus). Cum sonus pluribus secundis ludere possit, hoc munus asynchronously peragitur.Invenire cum sonus ludens finivit, vocaAudioServicesAddSystemSoundCompletion
munus mittere callback munus.
In quibusdam iOS machinis potes AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
tremula invocare. In aliis iOS machinis, hoc munus appellans cum hoc constanti effectum non habet.
Fines sunt imaginum audio quas hoc munus ludere potest:
.caf
, .aif
, or .wav
fileRe quidem vera, fasciculi AAC normaliter ludere possunt.
Core code:
- (void)btnClick:(UIButton *)sender
{
self.mButton.hidden = YES;
NSURL *audioUrl = [[NSBundle mainBundle] URLForResource:@"music" withExtension:@"aac"];
SystemSoundID soundID;
// create a system sound object
AudioServicesCreateSystemSoundID((__bridge CFURLRef)audioUrl, &soundID);
// register a callback function that is invoked when a specified system sound finishes playing
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, &playCallback, (__bridge void *_Nullable)(self));
// play a system sound object
AudioServicesPlaySystemSound(soundID);
}
void playCallback(SystemSoundID ssID, void *clientData)
{
ViewController *vc = (__bridge ViewController *)clientData;
vc->_mButton.hidden = NO;
}
Project inscriptio: https://github.com/UestcXiye/AudioToolboxSystemSound.