AudioStreaming是来自网络的媒体文件

时间:2012-01-27 17:31:49

标签: android

我想制作简单的音频流应用程序但我的代码却抛出异常。 谁能告诉我什么错了?

***public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       String url = "128.downloadming1.com/bollywood%20mp3/Ekk%20Deewana%20Tha%20(2012)/01%20-%20Kya%20Hai%20Mohabbat.mp3";
        MediaPlayer mp = new MediaPlayer();  
        try {
            mp.setDataSource(url);   
            mp.setAudioStreamType(AudioManager.STREAM_MUSIC);   
            mp.prepare(); 
            mp.start(); 
            } catch (Exception e){ 
            Log.i("Exception", "Exception in streaming mediaplayer e = " + e);
       }
    }***

2 个答案:

答案 0 :(得分:1)

只是添加了Anton的答案。 Mediaplayer上的prepare()函数是同步的,它会阻止你的UI线程。因此,最好使用setonpreparelistner并在onpreparelistner()上启动媒体播放器。

答案 1 :(得分:0)

您的代码没问题,但我想,您必须添加到网址“http://”。这必须奏效。

UPD:如果这不起作用 - 写下你的异常。