为什么MediaPlayer不准备?

问题描述 投票:1回答:1

我正在使用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扩展引起的吗?如果是,激活哪个扩展程序可以解决此问题?

android android-mediaplayer
1个回答
0
投票

尝试Uri.fromFile(new File(link))

© www.soinside.com 2019 - 2024. All rights reserved.