le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Diviso principalmente in 3 fasi:
AudioServicesCreateSystemSoundID
Crea suoni di sistema.AudioServicesAddSystemSoundCompletion
Imposta la richiamata.AudioServicesPlaySystemSound
Inizia a giocare.Di AudioServicesPlaySystemSound
funzione:
Questa funzione riproduce un breve suono (durata 30 secondi o meno). Poiché il suono può essere riprodotto per diversi secondi, questa funzione viene eseguita in modo asincrono.Per sapere quando termina la riproduzione di un suono, chiamaAudioServicesAddSystemSoundCompletion
funzione per registrare una funzione di callback.
Su alcuni dispositivi iOS ciò è possibile tramite AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
per invocare la vibrazione. Su altri dispositivi iOS, richiamare questa funzione con questa costante non ha alcun effetto.
Di seguito sono riportate le limitazioni dei file audio che questa funzione può riprodurre:
.caf
, .aif
, O .wav
fileMa in realtà i file AAC possono anche essere riprodotti normalmente. Inoltre, questa funzione presenta molte limitazioni:
Codice principale:
- (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;
}
Indirizzo del progetto: https://github.com/UestcXiye/AudioToolboxSystemSound.