コマンドラインであるmp3プレーヤーを実装しています。
このようにmp3の長さを表示したい
Now Playing :: hello.mp3 Duration :: 1.20
しかし、 System.out.println を使用すると表示されます
Now Playing :: hello.mp3 Duration :: 1.20
Now Playing :: hello.mp3 Duration :: 1.21
Now Playing :: hello.mp3 Duration :: 1.22
Now Playing :: hello.mp3 Duration :: 1.23
Now Playing :: hello.mp3 Duration :: 1.24
Now Playing :: hello.mp3 Duration :: 1.25
.....
基本的に、期間はスレッドによって更新されます。1 行で表示したいのですが、つまり、期間は 1 行で更新する必要があります。見ましたFlushable interface
がわかりませんでした。私を助けてください
ここに私のスレッドがあります
while(p.getPlayer().isComplete() == false){
String bOutput = "\r Duration ::" + (int) ((p.getPlayer().getPosition() / (1000*60)) % 60) + " : " + (int) (p.getPlayer().getPosition() / 1000) % 60;
//p.getBufferedOutputStream().write(bOutput.getBytes());
//p.getBufferedOutputStream().flush();
System.out.println(bOutput);
Thread.sleep(1000);
}