會發生什麼如果我在穿戴應用程序中使用以下內容?我可以在Android Wear上播放音頻文件嗎?
MediaPlayer.create(this, R.raw.my_audio_file).start();
將會在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可用。