已知流媒体mp3链接,正确的Android版本。流媒体有什么问题?

已知流媒体mp3链接,正确的Android版本。流媒体有什么问题?,android,media-player,Android,Media Player,我使用的是安卓2.3,所以根据这篇文章:流媒体应该可以工作。我正在使用一个来自kexp.org的经验证的mp3流 05-19 13:29:17.141: INFO/StagefrightPlayer(68): setDataSource('http://kexp-mp3-1.cac.washington.edu:8000') 05-19 13:29:17.141: INFO/AwesomePlayer(68): prepare was cancelled before doing anythin

我使用的是安卓2.3,所以根据这篇文章:流媒体应该可以工作。我正在使用一个来自kexp.org的经验证的mp3流

05-19 13:29:17.141: INFO/StagefrightPlayer(68): setDataSource('http://kexp-mp3-1.cac.washington.edu:8000')
05-19 13:29:17.141: INFO/AwesomePlayer(68): prepare was cancelled before doing anything


    try {
            mp = new MediaPlayer();
            mp.reset();
            mp.setOnPreparedListener(new OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();

                }
            });
            mp.setDataSource("http://kexp-mp3-1.cac.washington.edu:8000");
            mp.prepareAsync();
        } catch (IllegalArgumentException 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();
        } finally {
            if(mp!=null) {
                mp.release();
                mp =null;
            }
        } 
试试这个:


我只接受解决方案。你的答案我已经试了几十次了,这次我失败了。05-19 13:48:02.921:05-19 13:48:02.931:INFO/NuHTTPDataSource(68):连接到kexp-mp3-1.cac.washington.edu:8000/@0 05-19 13:48:03.760:WARN/NuHTTPDataSource(68):服务器没有给出内容长度!05-19 13:48:36.401:WARN/TimedEventQueue(68):队列中找不到事件3,是否已取消?05-19 13:48:42.150:WARN/libutils.threads(68):Thread(this=0x12560):不要从此线程对象的线程调用waitForExit()。这肯定是个僵局!有趣。这只是一个想法。我知道一个事实,Android倾向于不喜欢其URL中的端口。不带端口试试看。我所做的所有Android流媒体都是使用MediaPlayer的包装,所以我不是这方面的专家。@hunterp你有没有在URL字符串中没有端口号的情况下尝试过这个方法?是最后一个块导致了这个问题。