尝试一些开箱即用的东西...我有一个简单的应用程序,带有一个按钮,按下该按钮时,可以从我的 Android 平板电脑的音频插孔中播放音乐。
public void btn1 (View view) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.xxx);
mp.start();
}
我现在添加了一个 USB 音频接口(通过微型 USB 适配器),我可以听到其中的音频。
我可以用这个列出声卡
AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);
for (AudioDeviceInfo device : devices) {
int b = device.getId();
int d = device.getType();
CharSequence productName = device.getProductName();
}
如何路由音乐以便可以同时播放 2 种不同的音乐,一种通过 USB,另一种通过耳机插孔?
根据MediaPlayer
文档,您可以使用设置音频设备setPreferredDevice
其接收一个AudioDeviceInfo
作为参数,请参见https://developer.android.com/reference/android/media/MediaPlayer.html#setPreferredDevice(android.media.AudioDeviceInfo) https://developer.android.com/reference/android/media/MediaPlayer.html#setPreferredDevice(android.media.AudioDeviceInfo).
然后你必须创建一个MediaPlayer
在每个设备上播放。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)