2014-08-31 108 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可用。