Skip to content

Commit c6b57a4

Browse files
committed
add callback on worker thread
1 parent 46ed563 commit c6b57a4

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ an ideal WAV PCM recorder library for Android
2121

2222
## 初始化
2323

24-
Application中的onCreate()方法中,传入全局context
24+
在Application或Activity的onCreate()方法中,传入context
2525

2626
```java
27-
IdealRecorder.init(this);
27+
IdealRecorder.getInstance().init(this);
2828
```
2929

3030

@@ -93,9 +93,10 @@ statusListener为回调是的listener 重写需要用到的回调即可
9393
2. Add the dependency
9494
```
9595
dependencies {
96-
implementation 'com.github.ideastudios:AndroidPcmResample:v1.1.1'
96+
implementation'com.github.ideastudios:IdealRecorder:2.0.1'
9797
}
9898
99+
99100
```
100101

101102

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@ dependencies {
2929
testCompile 'junit:junit:4.12'
3030
compile 'com.yanzhenjie:permission:1.1.0'
3131
compile 'com.github.Jay-Goo:WaveLineView:v1.0.3'
32-
compile 'com.github.ideastudios:IdealRecorder:1.0.3'
32+
compile 'com.github.ideastudios:IdealRecorder:2.0.1'
3333
}

app/src/main/java/tech/oom/idealrecorderdemo/MyApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ public class MyApplication extends Application {
99
@Override
1010
public void onCreate() {
1111
super.onCreate();
12-
IdealRecorder.init(this);
12+
IdealRecorder.getInstance().init(this);
1313
}
1414
}

library/src/main/java/tech/oom/idealrecorder/IdealRecorder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
public class IdealRecorder implements RecorderCallback, AudioFileListener {
2727
private static final String TAG = "IdealRecorder";
28-
private static Context context;
28+
private Context context;
2929
private Handler idealHandler;
3030
private RecordConfig config;
3131

@@ -45,12 +45,16 @@ private IdealRecorder() {
4545
audioFileHelper = new AudioFileHelper(this);
4646
}
4747

48+
public static IdealRecorder getInstance() {
49+
return IdealRecorderHolder.instance;
50+
}
51+
4852
/**
4953
* 初始化当前实例
5054
*
5155
* @param mContext 当前应用的application context
5256
*/
53-
public static void init(Context mContext) {
57+
public void init(Context mContext) {
5458
context = mContext;
5559

5660
}
@@ -60,16 +64,12 @@ public static void init(Context mContext) {
6064
*
6165
* @return 当前应用的context
6266
*/
63-
public static Context getContext() {
67+
public Context getContext() {
6468
if (context == null)
65-
throw new IllegalStateException("请先在全局Application中调用 IdealRecorder.init() 初始化!");
69+
throw new IllegalStateException("请先在Application或Activity中调用 IdealRecorder.getInstance.init() 初始化!");
6670
return context;
6771
}
6872

69-
public static IdealRecorder getInstance() {
70-
return IdealRecorderHolder.instance;
71-
}
72-
7373
public IdealRecorder setRecordConfig(RecordConfig config) {
7474
this.config = config;
7575
audioFileHelper.setRecorderConfig(config);

0 commit comments

Comments
 (0)