Android:播放声音文件的一部分

时间:2013-09-15 14:44:45

标签: android audio playback

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

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

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

请阅读有关MediaPlayer here的官方Android文档。

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

答案 2 :(得分:-1)

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