Ho cercato di utilizzare SoundPool per riprodurre la suoneria predefinita senza successo. Nel codice qui sottoRiproduzione suoneria predefinita
String ringtone = Settings.System.DEFAULT_RINGTONE_URI.getPath();
SoundPool ringPhone = new SoundPool(2, AudioManager.STREAM_RING, 1);
int soundID = ringPhone.load(Settings.System.DEFAULT_RINGTONE_URI.getPath(), 1);
int soundID = ringPhone.load(ringtone, 1);
ringPhone.play(soundID, 0.99f, 0.99f, 1, 0, 1);
ottengo il "campione contenuti errore di caricamento/system/suoneria 0 Non pronto" messaggio. Sostituendo l'URI con un percorso difficile a un file mp3 esistente sulla scheda SD, si ottengono risultati simili.
Cosa sto sbagliando? Grazie,
Kyle
Grazie - questo è esattamente ciò di cui avevo bisogno. Semplice, e ha fatto bene il trucco –
Bella risposta. Solo una FYI non è necessario chiamare prepare() in caso di utilizzo di Factory Method create(). – IronBlossom
Sei corretto IronBlossom. Il codice è stato modificato per rimuovere prepare(). –