Skip to content

Commit

Permalink
Change prepare into prepareAsync
Browse files Browse the repository at this point in the history
  • Loading branch information
SNWStaff committed Jan 21, 2020
1 parent 4b8a5d8 commit 2bf0174
Showing 1 changed file with 14 additions and 6 deletions.
Expand Up @@ -2,6 +2,7 @@

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import java.io.File;

Expand Down Expand Up @@ -176,7 +177,7 @@ private Uri getUriFromFile(String name, String type) {
return Uri.parse("file://" + folder + "/" + file);
}

private void prepareUrl(String url) throws IOException {
private void prepareUrl(final String url) throws IOException {
if (this.mediaPlayer == null) {
Uri uri = Uri.parse(url);
this.mediaPlayer = MediaPlayer.create(getCurrentActivity(), uri);
Expand All @@ -189,18 +190,25 @@ public void onCompletion(MediaPlayer arg0) {
sendEvent(getReactApplicationContext(), EVENT_FINISHED_PLAYING, params);
}
});
this.mediaPlayer.setOnPreparedListener(
new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
WritableMap onFinishedLoadingURLParams = Arguments.createMap();
onFinishedLoadingURLParams.putBoolean("success", true);
onFinishedLoadingURLParams.putString("url", url);
sendEvent(getReactApplicationContext(), EVENT_FINISHED_LOADING_URL, onFinishedLoadingURLParams);
}
}
);
} else {
Uri uri = Uri.parse(url);
this.mediaPlayer.reset();
this.mediaPlayer.setDataSource(getCurrentActivity(), uri);
this.mediaPlayer.prepare();
this.mediaPlayer.prepareAsync();
}
WritableMap params = Arguments.createMap();
params.putBoolean("success", true);
sendEvent(getReactApplicationContext(), EVENT_FINISHED_LOADING, params);
WritableMap onFinshedLoadingURLParams = Arguments.createMap();
onFinshedLoadingURLParams.putBoolean("success", true);
onFinshedLoadingURLParams.putString("url", url);
sendEvent(getReactApplicationContext(), EVENT_FINISHED_LOADING_URL, onFinshedLoadingURLParams);
}
}

0 comments on commit 2bf0174

Please sign in to comment.