如何在Android上的MediaPlayer中播放HTTPS音频流[Nexus 5,7]

时间:2014-11-27 07:38:03

标签: android audio https

我们的APP必须从网络源流式传输音乐。我的问题是为什么当我使用http流播放音乐时媒体播放器播放得很好,但是当我使用https流源在某些设备上播放时,我总是得到ERROR(1,-1004)。 **重要事项:**在某些设备中只有这个ERROR(1,-1004),例如Nexus5,Nexus7和Asus Fonepad 7。

这是一个片段:

    String url ="http://10.0.0.45/O0$1$8I87308.mp3";

    MediaPlayer myMediaPlayer = new MediaPlayer();
    myMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        myMediaPlayer.setDataSource(url);
        myMediaPlayer.prepareAsync(); // might take long! (for buffering, etc)

    } catch (IOException e) {
        Toast.makeText(this, "mp3 not found", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
    }

    //mp3 will be started after completion of preparing...
    myMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer player) {
            player.start();
            System.out.println("onPrepared");
        }

    });

0 个答案:

没有答案