The Android Developer Challenge is back! Submit your idea before December 2.

Menggunakan speaker pada perangkat wearable

Beberapa perangkat Wear OS memiliki speaker sehingga dapat mengintegrasikan suara ke dalam aplikasi dan menambahkan dimensi ekstra ke dalam interaksi dengan pengguna. Perangkat Wear yang dilengkapi speaker dapat memicu alarm jam atau timer, 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 dapat menggunakan API Android yang sudah tidak asing lagi untuk memutar suara melalui speaker perangkat.

Lihat referensi terkait berikut:

Mendeteksi speaker

Aplikasi Wear harus mendeteksi terlebih dahulu apakah perangkat wearable memiliki speaker atau tidak. Pada 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;
    

Memutar suara

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

Jika 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.