jacky1234 / Jack_AudioPlay

The audio play in service library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jack_AudioPlay

Jack_AudioPlay Provides a simple way to play audio in service.

Usage

1.Init in Application

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Audios.getInstance(this).init();
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
        Audios.getInstance(this).release();
    }
}

2.Set parms And play

//1.build param
List<Audio> lists = new ArrayList<>();
for (String s : playLists) {
    lists.add(new Audio(s));
}

//2
final AudioInfoConfig config = new AudioInfoConfig.Builder()
        .setAudioList(lists)
        .build();
Audios.getInstance(this).setParams(config)
        .setMediaStateChangedListener(this)
        .setMediaBufferListener(this).playNewAudio();

Cautions:you should destroy the audios and remove listeners of audios in the method of onDestory in case of Leaking memory.

@Override
protected void onDestroy() {
    super.onDestroy();
    //stop
    Audios.getInstance(this).stop().destroy();
    Audios.getInstance(this).removeAllListener();
}

About

The audio play in service library


Languages

Language:Java 100.0%