我正在使用MediaPlayer
加载mp3文件并在线播放。我正在使用这些代码:
try{
Log.i("tag1", "try");
mediaPlayer.setDataSource(activity.this, Uri.parse("link"));
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
Log.i("tag2", "" + mediaPlayer.getDuration());
}
});
} catch(IOException e) {
e.printStackTrace();
}
大多数时候什么都没准备,所以我得到的log.i
结果如下:
tag1 = try
taq2
从不执行
如果仅准备好mediaPlayer
,我会得到这些日志:
tag1 = try
tag2 = 0
_这是不可接受或不可用的
可能是什么问题?
不必提一下,在服务器文件管理器的日志文件夹中,我发现了此错误:"stagefright/1.2 (Linux; Android 4.4.4)"
。我认为这可以帮助解决问题。 也与此相关,问题可能是由PHP扩展引起的吗?如果是,激活哪个扩展程序可以解决此问题?
尝试Uri.fromFile(new File(link))