我正在尝试用Android的MediaPlayer创建一个音频流.如果它不能与Android 2.1或下面的版本一起工作,那就没关系了.我需要能够播放SHOUTcast流中的音频.这是我的代码:
player = new MediaPlayer();
try {
player.setDataSource("http://87.230.103.107:8000");
player.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();
}
player.start();
Run Code Online (Sandbox Code Playgroud)
出于某种原因,此代码将不会播放任何内容.我认为它可能与应用程序权限有关.有谁知道发生了什么?
谢谢!
[更新]我收到以下错误:
04-25 23:35:15.432: ERROR/MediaPlayer(283): start called in state 4
04-25 23:35:15.432: ERROR/MediaPlayer(283): error (-38, 0)
04-25 23:35:15.602: ERROR/MediaPlayer(283): Error (-38,0)
04-25 23:35:17.542: INFO/AwesomePlayer(33): calling prefetcher->prepare()
04-25 23:35:18.547: INFO/Prefetcher(33): [0x17650] cache below low water …
Run Code Online (Sandbox Code Playgroud)