使用不当:在播放器未准备好或正在缓冲时调用getCurrentPosition()。 播放状态:如果 MediaPlayer 处于暂停或缓冲状态,获取的时间可能不会更新。 解决方案 为了避免获取时间不准确的问题,可以采取以下步骤: 1. 检查 MediaPlayer 状态 在获取当前时间之前,确保MediaPlayer已经处于播放状态。可以通过OnPreparedListener和OnComp...
@Retention(RetentionPolicy.SOURCE)public@interfaceSeekMode {}privatenativefinalvoid_seekTo(longmsec,intmode);/*** Moves the media to specified time position by considering the given mode. * * When seekTo is finished, the user will be notified via OnSeekComplete supplied by the user. * There ...
public voidonBufferingUpdate(MediaPlayer arg0, int bufferingProgress) { 记录的是加载时候的进度的% 值为1-100 skbProgress.setSecondaryProgress(bufferingProgress); intcurrentProgress=skbProgress.getMax()*mediaPlayer.getCurrentPosition()/mediaPlayer.getDuration(); Log.e(currentProgress+"% play", bufferingPr...
assertThat(mediaPlayer.getCurrentPosition()).isEqualTo(300); } 代码示例来源:origin: robolectric/robolectric @Test public void testCurrentPosition() { int[] positions = { 0, 1, 2, 1024 }; for (int position : positions) { shadowMediaPlayer.setCurrentPosition(position); assertThat(mediaPlayer.g...
针对Android Media Duration返回错误的值的问题,可以尝试以下解决方法: 使用第三方库:可以尝试使用第三方库来获取媒体文件的时长,例如ExoPlayer、Vitamio等。这些库通常会提供更稳定和准确的媒体时长获取方法。 自定义获取时长方法:可以通过解析媒体文件的元数据或者使用其他方式来获取媒体文件的时长。具体实现方法可以参考...
public virtual int CurrentPosition { [Android.Runtime.Register("getCurrentPosition", "()I", "GetGetCurrentPositionHandler")] get; } 屬性值 Int32 以毫秒為單位的目前位置 屬性 RegisterAttribute 備註 取得目前的播放位置。 的android.media.MediaPlayer.getCurrentPosition() JAVA 檔。 此頁面的部分是...
当前播放器的播放位置
Source File: MediaServiceBinder.java From Cirrus_depricated with GNU General Public License v2.0 5 votes @Override public int getCurrentPosition() { MediaPlayer currentPlayer = mService.getPlayer(); if (currentPlayer != null) { return currentPlayer.getCurrentPosition(); } else { return 0...
play.execute();recordingDuration[0]=play.getDuration();
// 假设你已经有了一个MediaPlayer实例,名为mediaPlayer // 获取当前播放位置 int currentPosition = mediaPlayer.getCurrentPosition(); // 计算后退两秒后的新位置 int newPosition = currentPosition - 2000; // 确保新位置不会小于0 if (newPosition < 0) { newPosition = 0; } // 设置新的播放...