我使用此代码流式传输音频。但它没有用。
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 似乎不支持您尝试播放的媒体格式。 Here是包含所有支持格式的表格,似乎 ASF 不在其中。我试过你的网址,它指向 rtci.asf
关于android - 在android中流式传输音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018249/