如何设置音频文件的起始时间和结束时间,并在这两个时间点之间播放媒体?在Android中,我没有看到MediaPlayer的listener API。想知道如何实现?
我的情况是这样的:将音频文件分成多个部分,并让用户以交互方式播放/重新播放所选择的部分。
例如,假设一个小音频文件被分成3个部分(A---B---C---D),即AB、BC和CD。用户选择BC部分并选择播放。然后音频从B点开始播放,直到达到C点时停止。用户可以再次播放BC部分,或选择移动到下一部分。
虽然确定起始点并使用mediaPlayer.seekTo(int) API更容易,但如何使音频在终点停止呢?前进的最佳方法是什么?
感谢您的帮助。
我的情况是这样的:将音频文件分成多个部分,并让用户以交互方式播放/重新播放所选择的部分。
例如,假设一个小音频文件被分成3个部分(A---B---C---D),即AB、BC和CD。用户选择BC部分并选择播放。然后音频从B点开始播放,直到达到C点时停止。用户可以再次播放BC部分,或选择移动到下一部分。
虽然确定起始点并使用mediaPlayer.seekTo(int) API更容易,但如何使音频在终点停止呢?前进的最佳方法是什么?
感谢您的帮助。
Handler
并每秒跟踪mediaPlayer.getCurrentPosition()
以查看是否已达到目标点?除此之外还有更好的方法吗? - karthiks