就我而言,我想流式传输音频并在简单的 ProgressBar 上显示其进度,我找不到用于播放进度的事件处理程序,我在互联网上发现的只是我可以制作一个 Runnable 并在 play() 上触发它跟随
public void fireRunnable()
{
Runnable runnable = new Runnable()
{
@Override
public void run()
{
int duration = mediaPlayer.getDuration();
while( mediaPlayer.isPlaying() )
{
Log.v("", mediaPlayer.getCurrentPosition()+"");
}
}
};
runnable.run();
}
并在 onPrepared() 播放后立即调用它
@Override
public void onPrepared(MediaPlayer arg0)
{
arg0.start();
fireRunnable();
}
现在这首歌开始时没有音频并且应用程序在 5 秒后崩溃,这是一个好方法吗,如果是,我怎样才能让它工作?或者没有我还有什么其他选择?
帮助将不胜感激。