2014-01-14 6 views
1

Я хочу, чтобы активность, показывающая два (или более) видеоизображения в линейной компоновке.android - ошибка с использованием нескольких экземпляров VideoView

Использование видеоизображения с локальными файлами в качестве источника данных все работает нормально, но с использованием видео по потоку rtsp У меня есть код ошибки Mediaplayer like (1,1), обычно первое видеоролик правильно и вторая ошибка отображения.

Я пробую два потока по одному, и они работают, поэтому ошибок формата нет.

Я прочитал кое-что о выпуске ресурса медиаплеера (link), но мне нужно, чтобы показывалось каждое видео в реальном времени.

это код в моей деятельности:

try{ 
    videoView = (VideoView) findViewById(R.id.videoView1); 
    Uri video = Uri.parse(urlVideo+"1"); 
    videoView.setVideoURI(video); 
    videoView.start(); 

    videoView2 = (VideoView) findViewById(R.id.videoView2); 
    Uri video2 = Uri.parse(urlVideo+"0"); 
    videoView2.setVideoURI(video2); 
    videoView2.start(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 

и это полная ошибка LogCat:

01-14 10:57:26.627: I/Crayon_Player(148): <== setDataSource(rtsp://192.168.4.125:554/0) 
01-14 10:57:26.627: V/MediaPlayerService(148): [200] setVideoSurfaceTexture(0x1b808e0) 
01-14 10:57:26.627: I/Crayon_Player(148): ==> setVideoSurfaceTexture(0x1b808e0) 
01-14 10:57:26.627: I/RTSPEngine(148): @@@VOLOG Info THD 019EBA08: utility.cpp MakeLog 990 2419010028 DESCRIBE rtsp://192.168.4.125:554/1 RTSP/1.0 

01-14 10:57:26.627: I/RTSPEngine(148): CSeq: 1 

01-14 10:57:26.627: I/RTSPEngine(148): Accept: application/sdp 

01-14 10:57:26.627: I/RTSPEngine(148): Accept-Encoding: identity 

01-14 10:57:26.627: I/RTSPEngine(148): Content-Encoding: identity 

01-14 10:57:26.627: I/RTSPEngine(148): Content-Language: en-US 

01-14 10:57:26.627: I/RTSPEngine(148): User-Agent: Player/LG Player 1.0 for Android(stagefright alternative) 

01-14 10:57:26.627: I/RTSPEngine(148): 

01-14 10:57:26.627: I/RTSPEngine(148): @@@VOLOG Info THD 019EBA08: utility.cpp MakeLog 990 2419010028 

01-14 10:57:26.627: I/Crayon_Player(148): <== setVideoSurfaceTexture(0x1b808e0) return=0 
01-14 10:57:26.627: V/MediaPlayerService(148): [200] setVideoSurfaceTexture(0x18fb118) 
01-14 10:57:26.627: V/MediaPlayerService(148): [200] setAudioStreamType(3) 
01-14 10:57:26.627: V/MediaPlayerService(148): [200] prepareAsync 
01-14 10:57:26.627: I/Crayon_Player(148): ==> prepareAsync 
01-14 10:57:26.627: I/Crayon_Player(148): <== prepareAsync return=0 
01-14 10:57:26.627: I/CrayonGraph-PlayerOMX(148): [SetURL] url=rtsp://192.168.4.125:554/0 
01-14 10:57:26.627: E/CRTSPSource(148): @@@VOLOG Error THD 019ECCC8: CRTSPSource.cpp LoadSource 247 The RTSP Source didn't close correctly! 
01-14 10:57:26.627: E/voCOMXFileSource(148): @@@VOLOG Error THD 019ECCC8: voCOMXFileSource.cpp LoadFile 1010 m_pSource->LoadSource was failed. 0X80000007 
01-14 10:57:26.627: W/CrayonGraph-Base(148): [setParameter] comp=OMX.VisualOn.FileSource, paramIndex=0x100000d, pData=0x1915120, eRet = 0x80001001 
01-14 10:57:26.627: E/CrayonGraph-PlayerOMX(148): [setURI] OMX_IndexParamContentURI fail 1 
01-14 10:57:26.627: E/CrayonGraph-PlayerBuilder(148): setURI fail 1 
01-14 10:57:26.627: E/Crayon_PlayerEngine(148): ERROR!! notifyListener_l msg[100] ext1[1] ext2[1] 
01-14 10:57:26.627: V/MediaPlayerService(148): [200] notify (0x190da70, 100, 1, 1) 
01-14 10:57:26.627: E/MediaPlayer(31866): error (1, 1) 
+0

Я проверил этот код на своем Lg L9, используя тот же код на неконтактном телефоне (китайский клон), он работает !! этот телефон имеет 2 ГБ оперативной памяти вместо lg l9 только 1gb, а версия Android тоже отличается. Это может быть проблема с оборудованием? – tulkas85

ответ

1

я не видел устройство, которое может поддерживать более 4 одновременных активных экземпляров VideoView (или meadia player, или stagefright, или OpenMAX). Если ваш процессор достаточно мощный, вы должны использовать программное решение (ffmpeg или gstreamer).

+0

Я пытаюсь использовать разные телефоны, и только LG не работает, крах приложения со второго потока. – tulkas85

Смежные вопросы