gpt4 book ai didi

java - android - 使用 VideoView 的多个实例时出错

转载 作者:行者123 更新时间:2023-11-30 03:10:19 25 4
gpt4 key购买 nike

我想要一个以线性布局显示两个(或更多)视频 View 的 Activity 。

使用带有本地文件的 videoview 作为数据源一切正常,但是通过流 rtsp 使用视频我有一个 Mediaplayer 错误代码,如 (1,1),通常第一个视频正确显示,第二个显示错误。

我一次尝试两个流,它们都有效,所以没有格式错误。

我阅读了有关媒体播放器资源发布的内容(link),但我需要显示每个实时视频。

这是我 Activity 中的代码:

   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)

最佳答案

我还没有见过可以支持超过 4 个 VideoView(或媒体播放器、stagefright 或 OpenMAX)并发 Activity 实例的设备。如果您的 CPU 足够强大,您应该使用软件解决方案(ffmpeg 或 gstreamer)。

关于java - android - 使用 VideoView 的多个实例时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com