我使用 android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 意图从 SD 卡加载音乐文件。
Intent tmpIntent1 = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(tmpIntent1, 0);
并在 onActivityResult
Uri mediaPath = Uri.parse(data.getData().toString());
MediaPlayer mp = MediaPlayer.create(this, mediaPath);
mp.start();
现在 MediaPlayer 以立体声播放音频。有没有办法在应用程序本身中将选定的音乐/音频文件或立体声输出转换为单声道?
我查找了SoundPool和AudioTrack的 API ,但没有找到如何将 mp3 文件音频转换为单声道。
像 PowerAMP 这样的应用程序有那些 Stereo <-> Mono 开关,当按下时会立即将输出音频转换为单声道信号并再次返回,它们是如何做到的?