android.media.MediaPlayer#getCurrentPosition ( )源码实例Demo

下面列出了android.media.MediaPlayer#getCurrentPosition ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
    public void onSeekComplete(MediaPlayer mp)
    {
//        LogHelper.d(TAG, "onSeekComplete from MediaPlayer:", mp.getCurrentPosition());
        currentPosition = mp.getCurrentPosition();
        if (playState == PlaybackStateCompat.STATE_BUFFERING) {
            registerAudioNoisyReceiver();
            registerMediaButtonReceiver();
            mediaPlayer.start();
            playState = PlaybackStateCompat.STATE_PLAYING;
            updateAction(ACTION_PAUSE);
        }
//        if (callback != null) {
//            callback.onPlaybackStatusChanged(playState);
//        }
    }
 
/**
 * Called when MediaPlayer has completed a seek
 *
 * @see OnSeekCompleteListener
 */
@Override
public void onSeekComplete(MediaPlayer mp) {
    mCurrentPosition = mp.getCurrentPosition();
    if (mState == PlaybackStateCompat.STATE_BUFFERING) {
        registerAudioNoisyReceiver();
        mMediaPlayer.start();
        mState = PlaybackStateCompat.STATE_PLAYING;
    }
    if (mCallback != null) {
        mCallback.onPlaybackStateChanged(mState);
    }
}
 
源代码3 项目: DMAudioStreamer   文件: AudioPlaybackListener.java
@Override
public void onSeekComplete(MediaPlayer mp) {
    Logger.d(TAG, "onSeekComplete from MediaPlayer:", mp.getCurrentPosition());
    mCurrentPosition = mp.getCurrentPosition();
    if (mState == PlaybackStateCompat.STATE_BUFFERING) {
        registerAudioNoisyReceiver();
        mMediaPlayer.start();
        mState = PlaybackStateCompat.STATE_PLAYING;
    }
    if (mCallback != null) {
        mCallback.onPlaybackStatusChanged(mState);
    }
}
 
/**
 * Called when MediaPlayer has completed a seek
 *
 * @see OnSeekCompleteListener
 */
@Override
public void onSeekComplete(MediaPlayer mp) {
    mCurrentPosition = mp.getCurrentPosition();
    if (mState == PlaybackStateCompat.STATE_BUFFERING) {
        registerAudioNoisyReceiver();
        mMediaPlayer.start();
        mState = PlaybackStateCompat.STATE_PLAYING;
    }
    if (mCallback != null) {
        mCallback.onPlaybackStateChanged(mState);
    }
}
 
源代码5 项目: Cirrus_depricated   文件: MediaServiceBinder.java
@Override
public int getCurrentPosition() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return currentPlayer.getCurrentPosition();
    } else {
        return 0;
    }
}
 
private int calculatePercentViewed(final MediaPlayer mp)
{
    final float videoDuration = mp.getDuration();
    final float currentPosition = mp.getCurrentPosition();
    // NOTE: Media player bug: calling getCurrentPosition after the video finished playing gives slightly larger value than the total duration of the video.
    if ( currentPosition >= videoDuration )
    {
        // Video fully watched, return 100%.
        return 100;
    }

    final double percentViewed = ( currentPosition / videoDuration ) * 100f;
    return (int) Math.ceil( percentViewed );
}
 
源代码7 项目: LyricHere   文件: LocalPlayback.java
/**
 * Called when MediaPlayer has completed a seek
 *
 * @see OnSeekCompleteListener
 */
@Override
public void onSeekComplete(MediaPlayer mp) {
    LogUtils.d(TAG, "onSeekComplete from MediaPlayer:", mp.getCurrentPosition());
    mCurrentPosition = mp.getCurrentPosition();
    if (mState == PlaybackStateCompat.STATE_BUFFERING) {
        mMediaPlayer.start();
        mState = PlaybackStateCompat.STATE_PLAYING;
    }
    if (mCallback != null) {
        mCallback.onPlaybackStatusChanged(mState);
    }
}