我正在使用允许用户对设备讲话的Android应用程序。然后,我想保存该内容,然后倒带一部分以再次播放,也许快进到音频的另一部分,暂停它,然后播放,等等。就像基本的录音机一样。
是否有内置的API或方法或代码允许这样做?如果没有,那我从这里去哪里?
任何帮助将不胜感激。
是的。看一下MediaPlayer类:
http://developer.android.com/reference/android/media/MediaPlayer.html
使用MediaPlayer,您可以在流中寻找不同的位置,但这不同于快进(或快退)播放,在DVR中也称为“特技播放”。
但是,可以使用seekTo这样实现快进:
。
我可能需要在正在使用的视频播放器中实施FF。如果可以使用,我将在此处更新答案。
使用AudioRecorder
记录数据。使用PCM格式。
然后您可以通过AudioTrack
选择性播放。
//测试鳕鱼以下
double duration = mediaPlayer.getCurrentTime().toSeconds();
if (e.getKeyCode()==39)
{
if (duration < mediaPlayer.getTotalDuration().toSeconds()-5)
duration = duration + 5;
else
duration = mediaPlayer.getTotalDuration().toSeconds();
//...
mediaPlayer.setStartTime(Duration.seconds(duration));
}else
if (e.getKeyCode()==37)
{
if (duration > 5)
duration = duration - 5;
else
duration = 0;
//...
mediaPlayer.setStartTime(Duration.seconds(duration));
}