android中的流媒体音频
我使用此代码来流式传输音频。但它不起作用android中的流媒体音频,android,audio-streaming,Android,Audio Streaming,我使用此代码来流式传输音频。但它不起作用 public class MediaPlayerAudio extends Activity implements OnClickListener, OnPreparedListener, OnErrorListener { MediaPlayer mp; public v oid onCreate(Bundle savedInstanceState) { super
public class MediaPlayerAudio extends Activity implements OnClickListener,
OnPreparedListener, OnErrorListener {
MediaPlayer mp;
public v
oid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bt = (Button)findViewById(R.id.play);
bt.setOnClickListener(this);
}
@Override
public void onPrepared(MediaPlayer mp) {
Log.i("radio", "prepare finished");
mp.start();
}
@Override
public void onClick(View v) {
try
{
mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnPreparedListener(this);
mp.setOnErrorListener(this);
mp.setDataSource("http://stream1.tanitweb.com/rtci");
mp.prepareAsync();
}
catch(Exception e)
{
Log.e("radio", e.getMessage());
}
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method stub
return false;
}
}}
点击按钮,我有这个错误
05-15 09:31:14.360: ERROR/PlayerDriver(30): Command PLAYER_INIT completed with an error or info PVMFErrCorrupt
05-15 09:31:14.371: ERROR/MediaPlayer(330): error (1, -10)
05-15 09:31:14.371: ERROR/MediaPlayer(330): Error (1,-10)
android似乎不支持您尝试播放的媒体格式。表中包含所有支持的格式,但似乎不包含ASF。我尝试了你的url,它指向rtci.asf你使用的http服务器是什么?我有同样的问题,经过研究,我发现这是由于http头造成的。您正在设置所有参数内容长度、内容类型等。请尝试从其他http服务器流式传输。因此,问题不在代码中。你能告诉我你用来解决我的问题的服务器的名称吗?试着播放我把这个MP3放在服务器上的url。我运行了代码,但得到了相同的错误05-15 09:31:14.360:error/PlayerDriver(30):Command PLAYER_INIT已完成,带有错误或信息PVMFErrCorrupt 05-15 09:31:14.371:error/MediaPlayer(330):error(1,-10)05-15 09:31:14.371:error/MediaPlayer(330):error(1,-10)