Java 流式播放android的实时音频流

Java 流式播放android的实时音频流,java,android,audio,Java,Android,Audio,我是android编程新手,因此这对很多人来说似乎是一个简单的问题,但已经两天了,我在互联网上搜索了几乎所有地方,但找不到解决问题的方法 我正在尝试使用MediaPlayer类来流式传输链接(当我在chrome上发布时,该链接会起作用)。虽然我在chrome上获得音频,但当我在三星galaxy s4上运行该应用程序时,我从未获得任何信息。我已经使用了该应用程序的互联网权限。以下是我正在使用的代码: public class LiveKirtan extends Activity { M

我是android编程新手,因此这对很多人来说似乎是一个简单的问题,但已经两天了,我在互联网上搜索了几乎所有地方,但找不到解决问题的方法

我正在尝试使用MediaPlayer类来流式传输链接(当我在chrome上发布时,该链接会起作用)。虽然我在chrome上获得音频,但当我在三星galaxy s4上运行该应用程序时,我从未获得任何信息。我已经使用了该应用程序的互联网权限。以下是我正在使用的代码:

public class LiveKirtan extends Activity {

    MediaPlayer mp;
    String url;



        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_live_kirtan);

        url = "http://radio2.sikhnet.com:8020/live"; 
        Uri myUri = Uri.parse(url);

          mp = new MediaPlayer();

           try {
            mp.setDataSource(this, myUri);
        } 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.setAudioStreamType(AudioManager.STREAM_MUSIC);
           mp.prepareAsync();
           mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

                @Override
                public void onPrepared(MediaPlayer player) {
                    player.start();

                }


            });
    }


}

确保向清单中添加以下权限:

<uses-permission android:name="android.permission.INTERNET"/>

此外,Android不支持任何类型的流式音频(尤其是kitkat之前的流式音频),因此请确保检查流的兼容性