2014-04-29 88 views
2

我在我的Activity中使用了4個VideoView。如果uri1可用且其他uri不可用則表示所有視頻視圖都顯示uri1的視頻。 如果其他uri可用,但uri1不可用則意味着所有的videoview都沒有顯示任何內容。指導我解決這個問題。多個RTSP流播放不起作用

String uri1="rtsp://admin:[email protected]" 
String uri2="rtsp://admin:[email protected]" 
String uri3="rtsp://admin:[email protected]" 
String uri4="rtsp://admin:[email protected]" 

videoview1.setVideoURI(Uri.parse(uri1)); 
videoview2.setVideoURI(Uri.parse(uri2)); 
videoview3.setVideoURI(Uri.parse(uri3)); 
videoview4.setVideoURI(Uri.parse(uri4)); 

在此先感謝。

+0

你可以看到下面 –

+0

我的答案我已經應用了,但沒有效果:(.FYI它不涉及到catch塊... –

+0

有沒有任何例外,它在我的環境中工作,你使用了哪個sdk?請提供更多詳細信息 –

回答

1

你可以試試這個:

vv1=(VideoView)findViewById(R.id.vv1); 
vv2=(VideoView)findViewById(R.id.vv2); 
vv3=(VideoView)findViewById(R.id.vv3); 
vv4=(VideoView)findViewById(R.id.vv4); 


try { 
vv1.setVideoURI(Uri.parse(url1)); 
vv1.requestFocus(); 
vv1.start(); 
} catch (Exception e) { 
    // TODO: handle exception 
} 
try { 
vv2.setVideoURI(Uri.parse(url2)); 
vv2.requestFocus(); 
vv2.start(); 
} catch (Exception e) { 
    // TODO: handle exception 
} 
try { 
vv3.setVideoURI(Uri.parse(url3)); 
vv3.requestFocus(); 
vv3.start(); 
} catch (Exception e) { 
    // TODO: handle exception 
} 
try { 
vv4.setVideoURI(Uri.parse(url4)); 
vv4.requestFocus(); 
vv4.start(); 
} catch (Exception e) { 
    // TODO: handle exception 
} 
+1

我用我的設備嘗試過,它不工作。但它對一些其他設備.. –

+0

我很高興爲您提供幫助 –