我可以在Android Wear上播放音频文件吗?
如果我在我的磨损应用程序中使用以下内容会发生什么我可以在Android Wear上播放音频文件吗?,android,wear-os,Android,Wear Os,如果我在我的磨损应用程序中使用以下内容会发生什么 MediaPlayer.create(this, R.raw.my_audio_file).start(); 文件将在Wear设备或其配套的手持设备上播放,还是什么都不会发生? 我问这个问题是因为我没有戴设备去试穿,只有模拟器 感谢您给出的每个答案。佩戴设备没有扬声器,因此您将听不到任何声音,这可能会出错 最好的方法是使用消息从wear应用程序向移动应用程序发送消息,并让其在手机上播放 有关从穿戴到移动设备的消息传递示例,请参阅。API 23现
MediaPlayer.create(this, R.raw.my_audio_file).start();
文件将在Wear设备或其配套的手持设备上播放,还是什么都不会发生?
我问这个问题是因为我没有戴设备去试穿,只有模拟器
感谢您给出的每个答案。佩戴设备没有扬声器,因此您将听不到任何声音,这可能会出错 最好的方法是使用消息从wear应用程序向移动应用程序发送消息,并让其在手机上播放
有关从穿戴到移动设备的消息传递示例,请参阅。API 23现在支持带扬声器的穿戴设备。从开始,首先确保检查设备是否具有所需的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,则您将设置为在可穿戴设备上播放声音,就像您在使用的任何其他设备上一样
有关更多详细信息,还提供了一个