在Android中流式传输音频
问题描述:
我使用此代码来传输音频。但它没有奏效。在Android中流式传输音频
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)
我用mp3测试了代码,同样的错误依然存在。 – foffa 2011-05-16 14:11:05
你使用的是什么http服务器? – 2011-05-16 14:14:02
我把文件很容易php – foffa 2011-05-16 14:59:31