2014-08-31 106 views
5

会发生什么如果我在穿戴应用程序中使用以下内容?我可以在Android Wear上播放音频文件吗?

MediaPlayer.create(this, R.raw.my_audio_file).start(); 

将会在Wear设备或其伴侣手持设备上播放的文件,还是什么都不会发生? 我在问,因为我没有穿过设备试穿,只有模拟器。

感谢每个答案

回答

3

Wear设备没有扬声器,所以你不会听到任何声音,则可能出错。

最好的办法是使用的信息,从磨损的应用程序将消息发送到移动应用,并得到该发挥它在移动。

用于消息传递的从磨损移动的例子参见this post

4

穿戴式音箱与现在支持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可用。