您需要使用
AdvancedPlayer该类而不是just类
Player,因为更简单的类不能真正开始在中间播放文件。
您需要添加一个
PlaybackListener并监听该
stop()方法。然后,您可以从停下来的那一刻起重新开始。
private int pausedonframe = 0;AdvancedPlayer player = new AdvancedPlayer(fis);player.setPlayBackListener(new PlaybackListener() { @Override public void playbackFinished(PlaybackEvent event) { pausedonframe = event.getframe(); }});player.play();// or player.play(pausedOnframe, Integer.MAX_VALUE);
这将记住播放的帧已暂停(如果已暂停)。
现在,在暂停后再次按Play键时,您将检查文件
pausedOnframe中的数字是否介于0和帧数之间,然后调用
play(int begin, intend)。
请注意,在执行此 *** 作之前,您应该知道文件中的帧数。如果没有,您可以尝试通过以下技巧播放所有帧:
player.play(pausedOnframe, Integer.MAX_VALUE);
话虽如此,该API似乎对您的情况不是很有帮助,但除了将其夹到其他库外,它是您可以做的最好的事情。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)