我试图在网上找到答案,但我都不清楚。我开始编程并且不太了解所以任何有意义的帮助都会有所帮助。我的兄弟开发了一个网站,我正在尝试流式传输音频,并在开发人员网页上找到要使用的代码。 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();
}
};
答案 0 :(得分:0)
它可能会在mediaPlayer.start()
中抛出异常网址一定很糟糕。看起来像你的String中的实际空间,这是无效的。你应该把setDataSource,prepare和start在同一个try / catch块中放入
编辑:没关系,网址似乎很好。你能发布异常的堆栈跟踪吗?
Edit2:您是否将自己的活动添加到AndroidManifest.xml?你是从另一个活动导航到这里的吗?
答案 1 :(得分:0)
找到答案我的按钮设置错误的包名