我在使用videoview(或MediaPlayer)在同一活動的多個視頻中播放rtsp流時遇到兼容性問題。Videoview在不同智能手機上的行爲(使用不同stagefright)
我已經在這個問題上打開了另一個問題here但現在我知道這不是我的代碼的責任,因爲我在不同的手機上測試相同的軟件,它的工作。
查看logcat的信息消息RTSP設置我看到每個手機有不同的實現怯場的(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版本和不同的怯場這裏,但多rtsp僅在Lg上失敗(請參閱錯誤here)。 另一個有趣的事情是,只有LG使用RtspEngine,其他人使用ARTSPConnection
有一種方法來強制應用程序使用本機stagefright(如果它存在於設備上)?
應用程序如何管理此兼容性問題? 開發不兼容某些品牌手機的應用程序是不合理的
cpu兼容性是什麼? – tulkas85
如armeabi,armeabi-v7a,vfp,霓虹燈等。 – hoafer