Jak mogę odtwarzać dźwięk powiadomienia (bez wysyłania powiadomienia o pasku stanu)? Chcę domyślnego dźwięku powiadomienia i odtwarzam go dokładnie tak, jak dźwięk powiadomienia. Czy można to osiągnąć za pomocą MediaPlayer?Domyślnie tylko dźwięk powiadomienia z gry (Android)
16
A
Odpowiedz
27
Uri defaultRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(context, defaultRingtoneUri);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mediaPlayer.prepare();
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp)
{
mp.release();
}
});
mediaPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
+1
Więcej informacji: http://developer.android.com/guide/topics/media/mediaplayer.html – Lobo
5
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(context.getApplicationContext(), notification);
r.play();
Powiązane problemy
- 1. Dźwięk powiadomienia aplikacji jest domyślnie wyłączony w systemie iOS 7
- 2. Jak odtwarzać dźwięk powiadomienia z Androidem
- 3. Jak dodać dźwięk do powiadomienia?
- 4. Android: Jak mogę dołączyć dźwięk powiadomienia za pomocą Sound Resource?
- 5. Jak zmienić dźwięk powiadomienia według kodu w systemie Android?
- 6. Dźwięk powiadomienia w interfejsie API 26
- 7. Android pętla gładkie gry
- 8. Używanie tylko powiadomienia UIKeyboardWillChangeFrameNotification
- 9. Zapobieganie wielu dźwiękom powiadomienia Android
- 10. Android uzyskać Bitmap lub dźwięk z aktywów
- 11. Gry Android UDP/TCP?
- 12. Jak dodać dźwięk powiadomienia mojej aplikacji do listy dźwięków powiadomień?
- 13. Powiadomienie Android push, jak grać domyślny dźwięk
- 14. Android. Jak nagrać dźwięk z dużą głośnością?
- 15. Otrzymuj bieżące powiadomienia Android
- 16. Domyślnie Android Okno Format
- 17. Układ niestandardowego powiadomienia Android z RemoteViews
- 18. Dźwięk aplikacji Android za darmo
- 19. Android - Powiadomienia push są włączone?
- 20. Dlaczego Android ignoruje tworzenie powiadomienia?
- 21. Czy mogę tworzyć gry komputerowe tylko za pomocą libGDX?
- 22. Powiadomienia w systemie Android 8 setSound nie działa
- 23. Android MediaPlayer getCurrentPosition() powoduje, że dźwięk się zacina
- 24. Powiadomienia push: brak dźwięku
- 25. Android: Programowo programuje dźwięk migawki aparatu fotograficznego
- 26. Jak wyświetlać powiadomienia tylko na urządzeniu z Androidem Wear?
- 27. Wyodrębnij dźwięk z fla
- 28. Jak odtwarzać dźwięk podczas połączenia telefonicznego z systemem Android?
- 29. Android - po wyjściu z WebView, dźwięk nadal gra
- 30. Eksportowanie gry Libgdx jako wykonywalnego słoika z Android Studio
Można to zrobić za pomocą MediaPlayer jeśli tylko znaleźć plik dźwiękowy. Powinieneś być w stanie znaleźć domyślny dźwięk gdzieś w źródłach Androida. Sprawdź pytanie klasy Notification i [this] (http://stackoverflow.com/questions/4441334/how-to-play-an-android-notification-sound). – keyser