Android 媒体播放器播放带有缓冲区的歌曲

Android 媒体播放器播放带有缓冲区的歌曲,android,media-player,Android,Media Player,我正在尝试通过媒体播放器播放实时流mp3音频。 问题是,当我使用URL时,它会阻塞UI线程一段时间,然后就可以正常工作了。但我需要它也用缓冲播放歌曲 提前谢谢,请帮忙 try { audioPlayer = new MediaPlayer(); audioPlayer.setOnBufferingUpdateListener(this); audioPlayer.setOnCompletionListener(th

我正在尝试通过媒体播放器播放实时流mp3音频。 问题是,当我使用URL时,它会阻塞UI线程一段时间,然后就可以正常工作了。但我需要它也用缓冲播放歌曲

提前谢谢,请帮忙

    try {
             audioPlayer = new MediaPlayer();
            audioPlayer.setOnBufferingUpdateListener(this);
            audioPlayer.setOnCompletionListener(this);
            audioPlayer.setAudioStreamType(useFrontSpeaker ? AudioManager.STREAM_VOICE_CALL : AudioManager.STREAM_MUSIC);

        try {
            audioPlayer.reset();
            audioPlayer.setDataSource(mSongDetail.getPath());
            audioPlayer.prepare();
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        audioDuration = audioPlayer.getDuration();
        audioPlayer.start();

        startProgressTimer();
    } catch (Exception e) {
        if (audioPlayer != null) {
            audioPlayer.reset();
            audioPlayer.release();
            audioPlayer = null;
            isPaused = false;
            MusicPreferance.playingSongDetail = null;
        }
        return false;
    }

尝试使用audioPlayer.prepareAsync()+asyncHandler,或者使用单独的线程。

在此处发布程序相关问题。不是一般问题…发布代码…您尝试过的内容??我添加了代码