Saya bertanya-tanya bagaimana saya bisa memutar suara notifikasi tanpa memutarnya di media streaming. Saat ini saya dapat melakukan ini melalui pemutar media, namun saya tidak ingin itu diputar sebagai file media, saya ingin itu diputar sebagai pemberitahuan atau peringatan atau nada dering. Inilah contoh kode saya sekarang:
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem());
mp.prepare();
mp.start();
android
audio
notifications
ninjasense
sumber
sumber
MediaPlayer - Should have subtitle controller already set
. Apa artinya?Anda sekarang dapat melakukan ini dengan memasukkan suara saat membuat notifikasi daripada memanggil suara secara terpisah.
sumber
Jika Anda ingin suara notifikasi standar dimainkan, maka Anda dapat menggunakan metode setDefaults (int)
NotificationCompat.Builder
kelas:Saya percaya itu cara termudah untuk menyelesaikan tugas Anda.
sumber
Coba ini:
sumber
Sudah lama sejak pertanyaan Anda, tapi ... Apakah Anda sudah mencoba mengatur jenis aliran Audio?
Itu harus dilakukan sebelum mempersiapkan.
sumber
Saya punya pertanyaan yang hampir sama. Setelah beberapa penelitian, saya berpikir bahwa jika Anda ingin memutar sistem default "notifikasi suara", Anda cukup banyak harus menampilkan notifikasi dan katakan untuk menggunakan suara default. Dan ada sesuatu yang bisa dikatakan untuk argumen dalam beberapa jawaban lain bahwa jika Anda memainkan suara notifikasi, Anda harus menyajikan beberapa pesan notifikasi juga.
Namun, sedikit penyesuaian API notifikasi dan Anda bisa mendekati apa yang Anda inginkan. Anda dapat menampilkan notifikasi kosong dan kemudian menghapusnya secara otomatis setelah beberapa detik. Saya pikir ini akan bekerja untuk saya; mungkin itu akan berhasil untuk Anda.
Saya telah membuat serangkaian metode kenyamanan
com.globalmentor.android.app.Notifications.java
yang memungkinkan Anda membuat suara notifikasi seperti ini:LED juga akan berkedip dan, jika Anda memiliki izin getar, getaran akan terjadi. Ya, ikon notifikasi akan muncul di bilah notifikasi tetapi akan menghilang setelah beberapa detik.
Pada titik ini Anda mungkin menyadari bahwa, karena notifikasi akan hilang, Anda mungkin juga memiliki pesan ticker bergulir di bar notifikasi; Anda dapat melakukannya seperti ini:
Ada banyak metode kenyamanan lain di kelas ini. Anda dapat mengunduh seluruh perpustakaan dari repositori Subversinya dan membangunnya dengan Maven. Itu tergantung pada pustaka globalmentor-core, yang juga dapat dibangun dan diinstal dengan Maven.
sumber
Anda dapat menggunakan Notification dan NotificationManager untuk menampilkan notifikasi yang Anda inginkan. Anda kemudian dapat menyesuaikan suara yang ingin Anda mainkan dengan notifikasi Anda.
sumber
Saya pikir konsep "notifikasi suara" agak salah untuk UI Android.
Perilaku yang diharapkan Android adalah menggunakan Pemberitahuan standar untuk mengingatkan pengguna. Jika Anda memutar suara notifikasi tanpa ikon bilah status, Anda membuat pengguna bingung ("suara apa itu? Tidak ada ikon di sini, mungkin saya memiliki masalah pendengaran?").
Cara mengatur suara pada notifikasi, misalnya, di sini: Mengatur suara untuk notifikasi
sumber
sumber
Setel suara ke saluran notifikasi
sumber