我是编程和Android开发的新手。 所以我遇到了一个问题:所有音乐播放器,如Apple Music,Sony的音乐应用和其他音乐播放器都使用系统音频效果(来自设置应用),但我的应用并没有。我不知道如何在我的应用上应用系统音频输出设置和效果。 这是我的使用Media Player的课程:
public class MPlayer {
private static String File = null;
private static boolean isNew = false;
private static MediaPlayer mPlayer = new MediaPlayer();
private static Equalizer mEqualizer;
public static void setFile2Play(String file){
if(!file.equals(File)){
File = file;
isNew = true;
try {
if(mPlayer != null){
mPlayer.release();
mPlayer = new MediaPlayer();
}
mPlayer.setDataSource(file);
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.prepare();
mEqualizer = new Equalizer(1,mPlayer.getAudioSessionId());
mEqualizer.setEnabled(true);
}catch (IOException e){}
}
else isNew = false;
}
public static void play(){
if(isNew) {
mPlayer.start();
}
}
public static boolean isPlaying() {return mPlayer.isPlaying();}
public static void seekTo(int i){mPlayer.seekTo(i);}
public static int getCurrentPosition(){return mPlayer.getCurrentPosition();}
public static int getDuration(){return mPlayer.getDuration();}
public static void pause(){mPlayer.pause();}
public static void stop(){mPlayer.stop();}
}