Ho bisogno di riprodurre alcuni suoni di sistema quando gli utenti fanno clic sul pulsante nella mia applicazione che gira su iPad. Come implementarlo in iOS?Come riprodurre il suono di clic del pulsante di sistema su iPad?
5
A
risposta
11
Se si desidera riprodurre un suono breve (meno di 30 secondi), si può fare facilmente in questo modo:
Nota: Dovrete per aggiungere quadro AudioToolbox e importarlo (#import <AudioToolbox/AudioToolbox.h>
)
SystemSoundID mySSID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: path], &mySSID);
AudioServicesPlaySystemSound(mySSID);
si noti inoltre che il file può essere:
- Non più di 30 secondi di durata
- In PCM lineare o IMA4 formato (IMA/ADPCM)
- Confezionato in un .caf, Aif, o file wav
3
È necessario utilizzare AVAudioPlayer.
C'è un ottimo tutorial here sull'utilizzo di AVAudioPlayer per riprodurre suoni. Un esempio molto semplice del suo utilizzo:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3",dataPath];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
+0
Great !! Ma è possibile riprodurre alcuni suoni di sistema? Non voglio caricare nulla di nuovo ... Qualcosa di simile al suono del pulsante di avvio di iPhone, – Radislav
0
NSString *path = [[NSBundle mainBundle] pathForResource:@"gorilla 2" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate=self;
[theAudio play];
Problemi correlati
- 1. Come riprodurre il suono TICK predefinito?
- 2. Disabilita il suono del clic del pulsante in Android
- 3. Swift, come riprodurre il suono quando si preme un pulsante
- 4. Come riprodurre un suono in C#, .NET
- 5. Impostare ToggleButton per riprodurre il suono predefinito quando si fa clic su?
- 6. Come riprodurre un suono standard di Windows?
- 7. Perché il suono del sistema ios non funziona nel simulatore?
- 8. suono del sistema di registrazione (stereomix) su un file
- 9. Riproduzione di un suono quando si fa clic con il pulsante su Android
- 10. Come riprodurre un suono in angularjs
- 11. modo più efficiente per riprodurre un suono quando si fa clic sul pulsante
- 12. UILocalNotification riprodurre suono da documenti di app
- 13. Android: come gestire il clic del pulsante
- 14. Come riprodurre un suono per l'app del kit orologio
- 15. Come gestisco il clic del pulsante fatto su ImeOptions?
- 16. Come riprodurre un suono di notifica sui siti Web?
- 17. Come posso riprodurre un suono in WinForms?
- 18. SDK per iPad: come agganciare il pulsante finito di MPMoviePlayerViewController?
- 19. Notifica push Android come riprodurre il suono predefinito
- 20. Il primo clic del pulsante è lento
- 21. Effetti sonori sul clic del pulsante
- 22. Linux come registrare il suono nel buffer RAM e riprodurre l'audio con il ritardo personalizzato
- 23. Riproduzione di un file audio da Internet quando si fa clic su un pulsante
- 24. Cambiamento dello stato di visualizzazione del pulsante su clic
- 25. Come rilevare i clic del pulsante di sistema "Applicazioni recenti" (Honeycomb +)
- 26. iPhone: come riprodurre un suono di notifica locale forte indipendentemente dall'impostazione del volume?
- 27. Ruota il testo all'evento clic del pulsante
- 28. riprodurre video iframe su clic su un collegamento javascript
- 29. Il pulsante VBA Excel si ridimensiona dopo aver fatto clic su di esso (pulsante di comando)
- 30. dialogo jquery: confermare il clic su un pulsante di invio
Grande !! Ma è possibile riprodurre alcuni suoni di sistema? Non voglio caricare niente di nuovo ... Qualcosa come il suono del pulsante di avvio di iPhone I – Radislav
Non ne sono sicuro ... Anche se so per certo che puoi usare il "suono" del sistema _ vibrazione. Se trovo qualcosa ti farò sapere. – Alladinian
+1 per una soluzione migliore per suoni di sistema brevi –