117.info
人生若只如初见

mediaPlayer.seekTo(); 每次都到同一位置

如果每次调用 mediaPlayer.seekTo() 方法都到相同的位置,可能是由于 mediaPlayer 对象没有正确初始化或者在每次调用 seekTo() 方法之前没有设置正确的播放位置。

首先,确保在调用 seekTo() 方法之前,mediaPlayer 对象已经正确初始化并且已经设置了数据源和准备好进行播放。可以通过以下代码进行初始化和设置数据源:

mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("音频文件路径");
mediaPlayer.prepare(); //异步准备,可以在prepareAsync()之后的回调中调用seekTo()

另外,确保在每次调用 seekTo() 方法之前,已经设置了正确的播放位置。可以通过以下代码设置播放位置:

mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.seekTo(指定的播放位置);
}
});

onPrepared() 方法中调用 seekTo() 方法可以确保在准备好播放后设置正确的播放位置。

如果以上方法仍然无法解决问题,可能是由于音频文件本身的问题,建议检查音频文件是否正常,或者尝试使用其他音频文件进行测试。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fee27AzsLBgNeAVE.html

推荐文章

  • input标签οnpaste不生效,添加οnpaste后还是可以粘贴

    在 HTML 的 标签中,onpaste 事件可以用于捕获粘贴操作。当用户在输入框中进行粘贴操作时,可以触发该事件并执行相关逻辑。然而,如果你添加了 onpaste 属性却仍...

  • 关于prop和props的区别

    在React中,prop是component的属性,它是一个对象,用于从父组件向子组件传递数据。prop是component的一个只读属性,子组件不能直接修改prop的值。
    props是...

  • arduino控制42步进电机通电复位启动后无线循环

    以下是使用Arduino控制42步进电机进行无线循环的示例代码:
    #include // 定义步进电机引脚
    #define STEP_PIN 2
    #define DIR_PIN 3
    // 创建 ...

  • 使用CreateFile打开串口失败

    使用CreateFile函数打开串口时,可能会出现以下几种错误: 参数错误:请确保传递给CreateFile函数的串口名称参数正确,并且串口名称以"COM"开头。 权限错误:请确...