使用Android播放音频流

时间:2014-03-18 16:03:42

标签: android audio streaming

要求在Android上使用mediaplayer开发流式音频播放。 有任何想法吗 ?! 感谢

我尝试以下代码:

 play.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            String url = "http://stream.radiosai.net:8002/"; // your URL here

            MP.setAudioStreamType(AudioManager.STREAM_MUSIC);

            try {
                MP.setDataSource(url);
            } 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();
            }


            MP.prepareAsync(); 
            MP.start();

        }           
    });

以上不起作用错误部署

2 个答案:

答案 0 :(得分:1)

MP.start();

媒体播放器准备就绪后,应在setOnPreparedListener

中调用

创建MediaPlayer对象时,添加准备好的侦听器

MP.setOnPreparedListener(new OnPreparedListener() {
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
});

答案 1 :(得分:0)

德国计算机杂志C't最近发表了一篇文章,其中包含Android闹钟收音机的源代码。您可以下载项目文件here。我认为这包含了你需要的一切。