2012-11-07 60 views
1

我是一名android開發人員, 我在我的項目中播放HLS流。 以下是代碼:無法播放HLS流在冰淇淋三明治

private String path = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    VideoView mVideoView; 
    setContentView(R.layout.videoview); 
    mVideoView = new VideoView(this); 
    mVideoView.setVideoURI(Uri.parse(path)); 
    mVideoView.start(); 
    setContentView(mVideoView); 
} 

還獲得了INTERNET的許可。

它運行在4.0.4精, 雖然它顯示在模擬器消息和設備採用Android 4.0.3和4.0 ,也顯示「錯誤(1,-2147483648)」

*請幫我使用Android 4.x在所有Android設備上順利運行HLS。

在此先感謝。

回答

1

Android的不同設備和版本對A/V編解碼器有不同的支持。我想你的設備運氣不好。由於仿真器不包括由Android設備上的驅動程序提供的AVC和AAC編解碼器,因此它在模擬器中無法正常工作。

您可以嘗試的一件事是將http://更改爲httplive://,正如在某些3.x版本中所要求的那樣。但是,既然你使用4.x,我不希望這會有所幫助。

+1

感謝vipw的回覆,是否有任何方法可以在Android版本4.x或4.x.x(Icecreamsandwitch或更早版本)上流暢播放HLS流?我使用了vitamio插件,但流播放時閃爍不定,並嘗試使用HTML5,但未能成功。 –

相關問題