使用来自网址的eclipse流媒体音频

时间:2012-01-06 03:22:52

标签: android

我试图在网上找到答案,但我都不清楚。我开始编程并且不太了解所以任何有意义的帮助都会有所帮助。我的兄弟开发了一个网站,我正在尝试流式传输音频,并在开发人员网页上找到要使用的代码。 eclipse没有给我任何错误但是当我运行应用程序时,它强制关闭这里是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);

  String url = "http://beatswith.us/uploads/Mac%20Miller%20-  %20Paper%20Route%20feat.%20Kev%20Da%20Hustla.mp3"; // your URL here
  MediaPlayer mediaPlayer = new MediaPlayer();
  mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

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

  try {
    mediaPlayer.prepare();
  } catch (IllegalStateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } // might take long! (for buffering, etc)

  mediaPlayer.start();
}
};

2 个答案:

答案 0 :(得分:0)

它可能会在mediaPlayer.start()

中抛出异常

网址一定很糟糕。看起来像你的String中的实际空间,这是无效的。你应该把setDataSource,prepare和start在同一个try / catch块中放入

编辑:没关系,网址似乎很好。你能发布异常的堆栈跟踪吗?

Edit2:您是否将自己的活动添加到AndroidManifest.xml?你是从另一个活动导航到这里的吗?

答案 1 :(得分:0)

找到答案我的按钮设置错误的包名