This lesson teaches you to
You should also read
Some Android Wear devices include speakers, enabling them to incorporate sound into their apps and offer an extra dimension of engagement with the user. A speaker-equipped Wear device might trigger a clock or timer alarm, complete with audio notification. Games on Wear become become more entertaining by offering not just sight, but sound.
This page describes how apps on Wear devices running Android 6.0 (API level 23) can use familiar Android APIs to play sounds through the device speaker.
<翻译>一些android Wear 设备包含了扬声器,使得他们可以将声音集成到他们的应用中,给用户 使用的全新视角(extra dimension of engagement )。一个有了话筒的手表设备可能出发一个钟或者时间闹钟,通过语音通知。在手表上面的游戏变得更加有娱乐性,因为它提供了声音而不是无声的。
这一页描述了手表的应用程序运行在Android 6.0 (API level 23) 上面怎么才能使用类似Android APIs 去播放声音通过扬声器设备。
Detect the Speaker
A Wear app must first detect whether the wearable device has a speaker. In the following example, the app uses thegetDevices()
method in conjunction with the value of FEATURE_AUDIO_OUTPUT
to confirm that the device is equipped with a speaker.
<翻译>一个手表应用程序必须首先检测是否手表设备有扬声器。在下面的实例中,一个应用使用了getDevices()方法(参数值为FEATURE_AUDIO_OUTPUT
)去确定是否有扬声器
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. if (!packageManager.hasSystemFeature(PackageManager.FEATURE_AUDIO_OUTPUT)) { return false; } AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS); for (AudioDeviceInfo device : devices) { if (device.getType() == AudioDeviceInfo.TYPE_BUILTIN_SPEAKER) { return true; } } } return false;
Play Sounds
Once you've detected the speaker, the process for playing sound on Android Wear is the same as for a handset or other device. For more information, seeMedia Playback.
If you also want to record audio from the microphone on the wearable, your app must also get permission to use the microphone. To learn more, seePermissions on Android Wear.
<翻译>一旦你已经检测了扬声器了,在手表端播放声音的进程和在手机端播放的方法是一样的。更多的信息,查看Media Playback.
如果你还想要通过话筒记录声音,你的应用必须同时获取使用话筒的权限,可以通过Permissions on Android Wear.学习更多