我想製作一個應用程序,在Android上播放實時HTTP流(我已經做了iphone相同)。 Android的官方教程演示如何做HTTP實時流媒體,我跟着一個樣本code:Android可以直接播放動態HTTP流使用Flash清單文件(.f4m)
public class liveStream extends Activity implements OnClickListener {
Button streamButton;
MediaPlayer mediaPlayer = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_live_stream);
streamButton = (Button) findViewById(R.id.streamButton);
streamButton.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_live_stream, menu);
return true;
}
public void onClick(View v) {
String url = "http://d2233avv69kunu.cloudfront.net/hds-live/livepkgr/_definst_/liveevent/livestream.f4m";
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.start();
}
}
的事情是我一直得到一個IOException異常當我嘗試編寫的球員。我做了一些研究,並似乎我需要從我的android播放Flash客戶端?如果是這樣,那麼如何在沒有第三方Flash播放器的情況下直接播放直播http流?類似於iphone
那麼解決方案是什麼?是否有任何庫/解碼器用於播放.f4m流? – Arashsoft 2018-02-06 15:30:20