下面列出了android.media.MediaPlayer#seekTo ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onPrepared(MediaPlayer mp)
{
Log.d(TAG, SUB + "onPrepared");
mp.start();
if ( application.isOnline() )
{
Toast.makeText(getBaseContext(), "音乐开始播放了", Toast.LENGTH_SHORT).show();
}
mp.seekTo(application.getCurrentPosition());
sendMessage(UPDATE_PLAY_STATUS);
sendMessage(UPDATE_DURATION);
sendMessage(UPDATE_CURRENT_MUSIC);
sendMessage(UPDATE_PROGRESS);
}
@OnClick(R.id.button_one)
void ButtonOneClick() {
if(getContext()!=null) {
ArrayList<Song> songs = SongLoader.getAllSongs(getContext());
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(songs.get(new Random().nextInt(songs.size())).data);
mediaPlayer.prepare();
mediaPlayer.seekTo(1000*25);
mRoot.postDelayed(new Runnable() {
@Override
public void run() {
try {
mediaPlayer.release();
} catch (Exception ignored) {}
}
},20*1000);
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
Toasty.error(getContext(),"Couldn't play songs").show();
}
}
}
private void prepareMediaPlayerFromPoint(int progress) {
//set mediaPlayer to start from middle of the audio file
mMediaPlayer = new MediaPlayer();
try {
mMediaPlayer.setDataSource(item.getFilePath());
mMediaPlayer.prepare();
mSeekBar.setMax(mMediaPlayer.getDuration());
mMediaPlayer.seekTo(progress);
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlaying();
}
});
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
//keep screen on while playing audio
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
@Override
public void seekTo(int pos) {
Log_OC.d(TAG, "Seeking " + pos + " through binder...");
MediaPlayer currentPlayer = mService.getPlayer();
MediaService.State currentState = mService.getState();
if (currentPlayer != null && currentState != State.PREPARING && currentState != State.STOPPED) {
currentPlayer.seekTo(pos);
}
}
@Override
public void onCompletion(MediaPlayer mp)
{
Log.d(App.Home.LOG, "FINISHED PLAYING MEDIA FILE");
progress.pause();
mp.seekTo(0);
setState(RecorderState.IS_IDLE);
}
/**
* If we are being restarted from a paused state, don't start playing.
*/
public void onPrepared(MediaPlayer mp) {
mp.start();
if (!mStartVideoOnCreate) {
mp.pause();
}
if (-1 != mSavedPosition) {
mp.seekTo(mSavedPosition);
mSavedPosition = -1;
}
hideSystemUi();
}
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
private void playSound(MediaPlayer mp) {
mp.seekTo(0);
mp.start();
}
@Override
public void onCompletion(MediaPlayer mp) {
// When the beep has finished playing, rewind to queue up another one.
mp.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
@Override
public void onCompletion(MediaPlayer mp) {
// When the beep has finished playing, rewind to queue up another one.
mp.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
@Override
public void onCompletion(MediaPlayer mp) {
// When the beep has finished playing, rewind to queue up another one.
mp.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}
@Override
public void onCompletion(MediaPlayer mp) {
// When the beep has finished playing, rewind to queue up another one.
mp.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer)
{
mediaPlayer.seekTo(0);
}
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.seekTo(0);
}