Java 流式播放android的实时音频流
我是android编程新手,因此这对很多人来说似乎是一个简单的问题,但已经两天了,我在互联网上搜索了几乎所有地方,但找不到解决问题的方法 我正在尝试使用MediaPlayer类来流式传输链接(当我在chrome上发布时,该链接会起作用)。虽然我在chrome上获得音频,但当我在三星galaxy s4上运行该应用程序时,我从未获得任何信息。我已经使用了该应用程序的互联网权限。以下是我正在使用的代码:Java 流式播放android的实时音频流,java,android,audio,Java,Android,Audio,我是android编程新手,因此这对很多人来说似乎是一个简单的问题,但已经两天了,我在互联网上搜索了几乎所有地方,但找不到解决问题的方法 我正在尝试使用MediaPlayer类来流式传输链接(当我在chrome上发布时,该链接会起作用)。虽然我在chrome上获得音频,但当我在三星galaxy s4上运行该应用程序时,我从未获得任何信息。我已经使用了该应用程序的互联网权限。以下是我正在使用的代码: public class LiveKirtan extends Activity { M
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();
}
});
}
}
确保向清单中添加以下权限:
<uses-permission android:name="android.permission.INTERNET"/>
此外,Android不支持任何类型的流式音频(尤其是kitkat之前的流式音频),因此请确保检查流的兼容性