我的声音文件是 5 分钟长。我想从 1:00 到 2:00 播放部分声音文件。任何人都有一个想法:
mp = MediaPlayer.create(getApplicationContext(),soundID);
mp.start();
您应该阅读有关MediaPlayer的信息,尤其是有关 seekTo(int time) 的信息。
seekTo 以毫秒为单位接收时间,因此对于您的情况,您应该执行以下操作:
private static final int MILLISECONDS_IN_SECOND = 1000;
private static final int TIME_IN_SECONDS = 60;
...
mPlayer.seekTo(TIME_IN_SECONDS * MILLISECONDS_IN_SECOND);
mPlayer.start();
而 mPlayer 是您的 MediaPlayer。
请在此处阅读有关 MediaPlayer 的官方 Android 文档。
seekTo(int pos) 和 getCurrentPosition() 是解决问题的关键方法。
也许只是将文件切割成你需要的东西(使用 Audacity 或类似的东西),如果你不使用该文件的其余部分,它也会减少应用程序的大小