【发布时间】:2014-12-04 08:45:46
【问题描述】:
我是 android 编程新手,因此对于许多人来说这似乎是一个简单的问题,但已经 2 天了,我几乎在互联网上到处搜索,但找不到解决问题的方法
我正在尝试使用 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();
}
});
}
}
【问题讨论】: