gpt4 book ai didi

android - 不同智能手机上的视频观看行为(怯场不同)

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:20 25 4
gpt4 key购买 nike

我在使用 videoview(或 MediaPlayer)在同一 Activity 的多个 videoview 中播放 rtsp 流时遇到兼容性问题。

关于这个问题我已经开了另一个问题here但现在我知道这不是我的代码的责任,因为我在不同的手机上测试了相同的软件并且它可以工作。

查看 RTSP 设置的 logcat 信息消息我看到每部手机都有不同的 stagefright(android 多媒体框架)实现:

(A) I/RTSPEngine(147): User-Agent: Player/LG Player 1.0 for Android(stagefright alternative)
(B) I/ARTSPConnection(2252): User-Agent: stagefright/1.2 (Linux;Android 4.2.1)
(C) I/ARTSPConnection(10345): User-Agent: ALCATEL ONE TOUCH 997D-SVN/02001 (Linux;Android 4.1.1)
(D) W/ARTSPConnection(1948): User-Agent: User-Agent: Samsung GT-I9300 stagefright/Beyonce/1.1.9 (Linux;Android 4.3)


A is Lg l9 - android 4.1.2
B is Chinese jiayu g4 - Android 4.2.1
C is ALCATEL ONE TOUCH 997D - Android 4.1.1
D is Samsung galaxy S3 - Android 4.3

你可以看到这里有不同的android版本和不同的stagefright,但是多个rtsp只在Lg上失败(见错误here)。另一个有趣的是,只有Lg使用RtspEngine,其他人使用ARTSPConnection

有一种方法可以强制应用程序使用 native stagefright(如果它存在于设备上)?

应用程序如何管理这个兼容性问题?开发与某些品牌手机不兼容的应用程序是不合理的

最佳答案

LG 完全有权用他们的引擎替换 RTSP 的 AOSP 实现。我现在没有 LG 设备来测试它的性能和优点(或缺点)。不管怎样,无论是 stagefright 还是它的替代品都不是为支持多个并发 Activity 实例而设计的。我从未见过允许超过 4 个的设备。

幸运的是,借助 1 GHz 双核 CPU (LG L9),您拥有足够的通用计算能力来解码四个 270p 视频流,以使用 ffmpeg 或 gstreamer 填充 960 x 540 屏幕。

关于android - 不同智能手机上的视频观看行为(怯场不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21257305/

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