New Game: Smash`Em Mayhem (Version 1.0)
- By App Update
- Apps & Games
- 0 Replies
EXTRA INFO
- Rating: 4.9
- Installs: 100+
- Download Size: 41M
- Version: 1.0
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -2147483648)
E/MediaPlayer: Error (1,-38)
E/MediaPlayer: error (1, -2147479551)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -2147479551)
E/MediaPlayer: Error (1,-2147479551)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: error (1, -2147479551)
E/MediaPlayer: error (1, -38)
E/MediaPlayer: Error (1,-38)
MEDIA_ERROR_SYSTEM = -2147483648
MEDIA_ERROR_UNKNOWN = 1
Playlist masterPlaylist;
public boolean surfaceCreated;
AudioURI currentSong;
AudioURI nextSong;
MediaPlayer mediaPlayer;
MediaPlayer nextMediaPlayer;
VideoView videoView;
final Object lock = new Object();
MediaPlayer.OnCompletionListener onCompletionListener = new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer2) {
synchronized (lock) {
Log.i(TAG, "onCompletion started");
currentSong = nextSong;
mediaPlayer.release();
mediaPlayer = nextMediaPlayer;
if (surfaceCreated) {
mediaPlayer.setDisplay(videoView.getHolder());
mediaPlayer.start();
}
nextSong = masterPlaylist.next();
executorService.submit(runnableNextMediaPlayer);
Log.i(TAG, "onCompletion ended");
}
}
};
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i(TAG, "onClick started");
currentSong = nextSong;
mediaPlayer.release();
mediaPlayer = nextMediaPlayer;
if (surfaceCreated) {
mediaPlayer.setDisplay(videoView.getHolder());
mediaPlayer.start();
}
nextSong = masterPlaylist.next();
executorService.submit(runnableNextMediaPlayer);
Log.i(TAG, "onClick ended");
}
};
ExecutorService executorService = Executors.newSingleThreadExecutor();
Runnable runnableNextMediaPlayer = new Runnable() {
@Override
public void run() {
synchronized (lock) {
Log.i(TAG, "creating next MediaPlayer");
nextMediaPlayer = MediaPlayer.create(getApplicationContext(), nextSong.getUri()); nextMediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
nextMediaPlayer.setOnCompletionListener(onCompletionListener);
Log.i(TAG, "next MediaPlayer created");
}
}
};
public void calledAtTheEndOfOnCreate() {
videoView = findViewById(R.id.video_view);
currentSong = masterPlaylist.next();
mediaPlayer = MediaPlayer.create(getApplicationContext(), currentSong.getUri());
mediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
mediaPlayer.setOnCompletionListener(onCompletionListener);
nextSong = masterPlaylist.next();
executorService.submit(runnableNextMediaPlayer);
videoView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(@NonNull SurfaceHolder surfaceHolder) {
surfaceCreated = true;
mediaPlayer.setDisplay(surfaceHolder);
mediaPlayer.start();
}
@Override
public void surfaceChanged(@NonNull SurfaceHolder surfaceHolder, int i, int i1, int i2) {}
@Override
public void surfaceDestroyed(@NonNull SurfaceHolder surfaceHolder) {surfaceCreated = false;}
});
FloatingActionButton floatingActionButton = findViewById(R.id.fab);
floatingActionButton.setOnClickListener(onClickListener);
}
I am new to this what is a good app not just for SMS but general backup. Or do you do SMS separately?

Sorry don't do pearl, only PHP and JavaScrip as those are the only 2 legal coding languages!
Did it so many times. It keeps resetting itself (Or something keeps resetting it), that's the problem...