0

我的声音文件是 5 分钟长。我想从 1:00 到 2:00 播放部分声音文件。任何人都有一个想法:

mp = MediaPlayer.create(getApplicationContext(),soundID);  
mp.start();
4

3 回答 3

1

您应该阅读有关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。

于 2013-09-15T15:25:54.800 回答
0

请在此处阅读有关 MediaPlayer 的官方 Android 文档。

seekTo(int pos) 和 getCurrentPosition() 是解决问题的关键方法。

于 2013-09-15T14:47:56.050 回答
-1

也许只是将文件切割成你需要的东西(使用 Audacity 或类似的东西),如果你不使用该文件的其余部分,它也会减少应用程序的大小

于 2013-09-15T14:53:51.570 回答