Gunakan speaker pada perangkat wearable

Beberapa perangkat Wear OS menyertakan speaker, sehingga mereka bisa memasukkan suara ke dalam aplikasinya dan menawarkan dimensi interaksi tambahan dengan pengguna. Perangkat Wear yang dilengkapi speaker bisa memicu alarm timer atau jam, lengkap dengan notifikasi audio. Game di Wear menjadi lebih menghibur dengan menawarkan tidak hanya visual, tetapi juga suara.

Halaman ini menjelaskan bagaimana aplikasi di Wear bisa menggunakan Android API yang sudah tidak asing lagi untuk memutar suara melalui speaker perangkat.

Lihat pada sumber daya terkait berikut:

Mendeteksi speaker

Aplikasi Wear harus mendeteksi terlebih dahulu apakah perangkat wearable memiliki speaker. Dalam contoh berikut, aplikasi menggunakan metode getDevices() bersama dengan nilai FEATURE_AUDIO_OUTPUT untuk mengonfirmasi bahwa perangkat dilengkapi dengan speaker.

Kotlin

val packageManager: PackageManager = context.packageManager
val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager

// Check whether the device has a speaker.
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
        // Check FEATURE_AUDIO_OUTPUT to guard against false positives.
        packageManager.hasSystemFeature(PackageManager.FEATURE_AUDIO_OUTPUT)) {
    val devices: Array<AudioDeviceInfo> = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS)
    devices.any { it.type == AudioDeviceInfo.TYPE_BUILTIN_SPEAKER }
} else {
    false
}

Java

PackageManager packageManager = context.getPackageManager();
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

// Check whether the device has a speaker.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&
        // Check FEATURE_AUDIO_OUTPUT to guard against false positives.
        packageManager.hasSystemFeature(PackageManager.FEATURE_AUDIO_OUTPUT)) {
    AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
    for (AudioDeviceInfo device : devices) {
        if (device.getType() == AudioDeviceInfo.TYPE_BUILTIN_SPEAKER) {
            return true;
        }
    }
}
return false;

Putar suara

Setelah Anda mendeteksi speaker, proses untuk memutar suara pada Wear OS sama dengan handset atau perangkat lainnya. Untuk informasi selengkapnya, lihat Pemutaran Media.

Bila Anda juga ingin merekam audio dari mikrofon pada perangkat wearable, aplikasi Anda juga harus mendapatkan izin untuk menggunakan mikrofon. Untuk mempelajari lebih lanjut, lihat Izin di Wear OS.