如何在MediaPlayer对象上应用android系统均衡器设置?

时间:2017-05-01 17:43:33

标签: android android-mediaplayer equalizer

我是编程和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();}

}

0 个答案:

没有答案