我正在使用Android的
因此,我编写了一个方法来打开资源,首先重置
MediaPlayer
类来播放一些远程资源。我希望用户能够重复使用MediaPlayer
打开一些内容,然后更改以播放另一个内容,而无需重新创建MediaPlayer
。因此,我编写了一个方法来打开资源,首先重置
MediaPlayer
,以便将其发送到空闲状态。之后,我设置新的URI并调用准备方法。但是经常发生的情况是,方法setDataSource
会挂起,持续数秒甚至数分钟。以下是代码:mediaPlayer.reset();
mediaPlayer.setDataSource(this, Uri.parse(uri));
mediaPlayer.setDisplay(surfaceHolder);
mediaPlayer.prepare();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
你有没有想过为什么在setDataSource之后,在setDisplay方法之前,该方法会挂起多秒钟?
谢谢!