我可以在Android Wear上播放音频文件吗?
问题描述:
会发生什么如果我在穿戴应用程序中使用以下内容?我可以在Android Wear上播放音频文件吗?
MediaPlayer.create(this, R.raw.my_audio_file).start();
将会在Wear设备或其伴侣手持设备上播放的文件,还是什么都不会发生? 我在问,因为我没有穿过设备试穿,只有模拟器。
感谢每个答案
答
Wear设备没有扬声器,所以你不会听到任何声音,则可能出错。
最好的办法是使用的信息,从磨损的应用程序将消息发送到移动应用,并得到该发挥它在移动。
用于消息传递的从磨损移动的例子参见this post。
答
穿戴式音箱与现在支持API 23从docs,首先一定要检查设备是否有所需的API和硬件:
public boolean canPlayAudio(Context context) {
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;
}
如果上述返回true,则设置为在可穿戴设备上播放声音就像在使用MediaPlayer的任何其他设备上播放声音一样。
有关详细信息,还有一个sample app可用。