大家好,我需要在Android平台上实现RTSP的播放,使用MediaPlayer进行播放的时候,在很多款手机上都是能够正常播放的,但是在三星I9250上不能播放,错误是Error(100,0),从日志上看,RTSP的DESCRIBE、SETUP、PLAY命令都成功了,但是这个时候系统发了一个SIGSEGV信号,把播放中断了。
请问如何解决该问题?谢谢!!!
详细日志如下:
12-02 17:15:14.895: INFO/somusic(1877): rtsp://10.123.254.114/90115000/16/0/268435467/8670.3gp
12-02 17:15:14.895: INFO/AwesomePlayer(1947): AwesomePlayer running on behalf of uid 10042
12-02 17:15:14.895: INFO/AwesomePlayer(1947): setDataSource_l('rtsp://10.123.254.114/90115000/16/0/268435467/8670.3gp
12-02 17:15:14.902: INFO/qtaguid(1947): Tagging socket 16 with tag 5053545200000000{1347638354,0} for uid 10042
12-02 17:15:14.902: INFO/qtaguid(1947): write_ctrl(t 16 5788062657265270784 10042)
12-02 17:15:16.777: INFO/TelephonyRegistry(166): notifyDataConnection: state=2 isDataConnectivityPossible=true reason='nwTypeChanged' apn='3gwap' apnType=default networkType=10
12-02 17:15:16.777: DEBUG/TelephonyRegistry(166): onDataConnectionStateChanged(2, 10)
12-02 17:15:16.777: DEBUG/StatusBar.NetworkController(239): onDataConnectionStateChanged: state=2 type=10
12-02 17:15:16.785: DEBUG/MobileDataStateTracker(166): default: Received state=CONNECTED, old=CONNECTED, reason=nwTypeChanged
12-02 17:15:17.316: INFO/MyHandler(1947): connection request completed with result 0 (Success)
12-02 17:15:17.637: INFO/ARTSPConnection(1947): status: RTSP/1.0 200 OK
12-02 17:15:17.645: INFO/MyHandler(1947): DESCRIBE completed with result 0 (Success)
12-02 17:15:17.645: INFO/ASessionDescription(1947): v=0
12-02 17:15:17.645: INFO/ASessionDescription(1947): o=HWPSS 3427743244 1084119141 IN IP4 127.0.0.1
12-02 17:15:17.645: INFO/ASessionDescription(1947): s=c/vod_61vod/90115000/16/0/268435467/8670.3gp
12-02 17:15:17.645: INFO/ASessionDescription(1947): c=IN IP4 0.0.0.0
12-02 17:15:17.645: INFO/ASessionDescription(1947): t=0 0
12-02 17:15:17.645: INFO/ASessionDescription(1947): a=control:*
12-02 17:15:17.652: INFO/ASessionDescription(1947): a=range:npt=0-60.000000
12-02 17:15:17.652: INFO/ASessionDescription(1947): m=audio 0 RTP/AVP 97
12-02 17:15:17.652: INFO/ASessionDescription(1947): b=AS:32
12-02 17:15:17.652: INFO/ASessionDescription(1947): a=rtpmap:97 MP4A-LATM/44100/1
12-02 17:15:17.652: INFO/ASessionDescription(1947): a=fmtp:97 profile-level-id=15; cpresent=0; config=400024103FC0
12-02 17:15:17.652: INFO/ASessionDescription(1947): a=control:trackID=1205
12-02 17:15:17.652: INFO/qtaguid(1947): Tagging socket 18 with tag 5f50545200000000{1599099986,0} for uid 10042
12-02 17:15:17.652: INFO/qtaguid(1947): write_ctrl(t 18 6868082142904057856 10042)
12-02 17:15:17.652: INFO/qtaguid(1947): Tagging socket 19 with tag 5f50545200000000{1599099986,0} for uid 10042
12-02 17:15:17.652: INFO/qtaguid(1947): write_ctrl(t 19 6868082142904057856 10042)
12-02 17:15:17.832: INFO/ARTSPConnection(1947): status: RTSP/1.0 200 OK
12-02 17:15:17.840: INFO/MyHandler(1947): SETUP(1) completed with result 0 (Success)
12-02 17:15:18.137: INFO/ARTSPConnection(1947): status: RTSP/1.0 200 OK
12-02 17:15:18.145: INFO/MyHandler(1947): PLAY completed with result 0 (Success)
12-02 17:15:18.145: INFO/MyHandler(1947): [ 12-02 17:15:18.145 1947:0x7d7 F/MyHandler ]
12-02 17:15:18.145: INFO/MyHandler(1947): frameworks/base/media/libstagefright/rtsp/MyHandler.h:1042 CHECK_LT( trackIndex,mTracks.size()) failed: 1 vs. 1
12-02 17:15:18.145: INFO/MyHandler(1947): [ 12-02 17:15:18.145 1947:0x7d7 F/libc ]
12-02 17:15:18.145: INFO/MyHandler(1947): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
12-02 17:15:18.645: INFO/DEBUG(99): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-02 17:15:18.645: INFO/DEBUG(99): Build fingerprint: 'Android/full_maguro/maguro:4.0/ICS_FACTORYROM/9:eng/test-keys'
12-02 17:15:18.645: INFO/DEBUG(99): pid: 1947, tid: 2007 >>> /system/bin/mediaserver <<<
12-02 17:15:18.645: INFO/DEBUG(99): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad