Sto cercando di aggiungere solo alcuni suoni semplici (bip, boop, clic, ecc.) a un'app per Android, quindi mi stavo chiedendo se ci sono suoni incorporati nel sistema operativo Android o nell'SDK che potrebbero essere utilizzato. Se sì, come potrebbero essere acceduti? Le mie uniche supposizioni sono state da qualche parte nelle classi mediastore o soundpool ... Sono piuttosto nuovo, quindi qualsiasi aiuto/consiglio che potresti offrire sarebbe molto apprezzato. Grazie.Esistono suoni incorporati/predefiniti che possono essere utilizzati in un'app?
risposta
È possibile riprodurre la suoneria di default con:
MediaPlayer player = MediaPlayer.create(this,
Settings.System.DEFAULT_RINGTONE_URI);
player.start();
È possibile sostituire DEFAULT_RINGTONE_URI
con DEFAULT_NOTIFICATION_URI
o DEFAULT_ALARM_ALERT_URI
per i vari altri suoni predefiniti.
1- L'aiuto per creare stati che non è necessario chiamare preparare dopo una creazione, così ho rimosso la riga di codice di preparazione.
2- Questo funziona correttamente sul dispositivo ma si blocca sull'emulatore ???
3- Qualsiasi altro suono di allarme, notifica e suoneria ??
ho rimosso il player.prepare () linea dalla mia risposta come ho ricontrollato la documentazione e hai avuto ragione. Non sono sicuro del motivo per cui si blocca l'emulatore, forse non ha alcun file audio da riprodurre? Puoi fornire l'output 'logcat' dell'errore/crash? Non credo ci siano altri suoni di sistema predefiniti diversi dai 3 forniti. –
Sei wright. Sull'emulatore non sono disponibili suoni tra cui scegliere quando entriamo in impostazioni -> Suono -> Suoneria notifiche –
Ecco un modo per generare un segnale acustico.
Creare un file resouce crudo con estensione .rtttl e mettere "c5: d = 4, o = 5, B = 250: C5" in esso (senza virgolette)
Poi aggiungere questo codice:
protected MediaPlayer _mediaPlayer;
public void playFromResource(int resId)
{
if (_mediaPlayer != null)
{
// _mediaPlayer.stop(); freeze on some emulator snapshot
// _mediaPlayer.release();
_mediaPlayer.reset(); // reset stops and release on any state of the player
}
_mediaPlayer = MediaPlayer.create(this, resId);
_mediaPlayer.start();
}
Quindi chiamare playFromResource e passarlo l'id risorsa se la risorsa rtttl non elaborata.
Grazie per avermi informato su RTTTL! :-) – Abbafei
- 1. File SVG in Raphael, possono essere utilizzati?
- 2. quali database possono essere utilizzati con java?
- 3. Perché Integer e int possono essere utilizzati in modo intercambiabile?
- 4. Gli attributi nidificati possono essere utilizzati in combinazione con l'ereditarietà?
- 5. Assemblatore in linea: quali registri scratch possono essere utilizzati?
- 6. Esiste qualcosa come Solr o Elasticsearch che possono essere utilizzati sul client solo in Javascript?
- 7. Strumenti di programmazione visiva che possono essere utilizzati per lo sviluppo pratico delle app
- 8. I metodi di annullamento possono essere utilizzati su AppDomains
- 9. I campi non possono essere utilizzati nell'espressione parametro report
- 10. Xcode 7: -weak_library e -bitcode_bundle non possono essere utilizzati insieme
- 11. ld: -bundle e -bitcode_bundle non possono essere utilizzati insieme
- 12. Gli argomenti denominati possono essere utilizzati con enumerazioni Python?
- 13. I tipi statici non possono essere utilizzati come parametri
- 14. C# tipi statici non possono essere utilizzati come parametri
- 15. Quali classi e funzioni C# possono essere utilizzati nel rasoio?
- 16. Che cosa sono https e SSL? Come funzionano? Come possono essere utilizzati in PHP?
- 17. programmi di generazione che possono essere immesse in node.js
- 18. Dubbi sulla concorrenza con oggetti che possono essere utilizzati più volte come i formattatori
- 19. Gli endpoint che utilizzano 'UriTemplate' non possono essere utilizzati con 'System.ServiceModel.Description.WebScriptEnablingBehavior'
- 20. Esistono strumenti che possono segnalare un codice .NET commentato?
- 21. Esistono negozi KeyValue utilizzati da .NET?
- 22. Esistono strumenti per visualizzare gli oggetti utilizzati in un programma?
- 23. Esistono programmi che possono simulare una connessione di rete instabile?
- 24. Esistono gemme che possono imporre le convenzioni del codice Ruby?
- 25. Gli sprite di immagini GWT possono essere utilizzati con ImageBundle in IE7 e IE6?
- 26. I setter privati possono essere utilizzati in un modello di entità?
- 27. Android onStop/onDestroy - quando potrebbero essere utilizzati?
- 28. Cool Hardware/Dispositivi che possono essere programmati in .NET?
- 29. Array che possono essere accesed utilizzando array [ 'name'] in C#
- 30. Dimensione massima degli oggetti che possono essere memorizzati in NSUserDefaults
android.provider.Settings.System – usman
più completa gestione qui di errore di esempio withh http://stackoverflow.com/questions/10335057/play-notification-default-sound-only-android –