大家好,我需要在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
12-02 17:15:18.645: INFO/DEBUG(99):  r0 deadbaad  r1 00000001  r2 a0000000  r3 00000000
12-02 17:15:18.645: INFO/DEBUG(99):  r4 00000000  r5 00000027  r6 000285f8  r7 417b0bcc
12-02 17:15:18.645: INFO/DEBUG(99):  r8 40bf3ffe  r9 00000000  10 40bf4ef2  fp 40bf4f95
12-02 17:15:18.645: INFO/DEBUG(99):  ip ffffffff  sp 417b0758  lr 4002aee1  pc 40027650  cpsr 60000030
12-02 17:15:18.645: INFO/DEBUG(99):  d0  6172546d2c786564  d1  657a69732e736b63
12-02 17:15:18.645: INFO/DEBUG(99):  d2  6c69616620292928  d3  73762031203a6465
12-02 17:15:18.645: INFO/DEBUG(99):  d4  2e72656c646e6148  d5  4320323430313a68
12-02 17:15:18.645: INFO/DEBUG(99):  d6  28544c5f4b434548  d7  6e496b6361727420

解决方案 »

  1.   

    12-02 17:15:18.645: INFO/DEBUG(99):  d8  412e848000000000  d9  0000000000000000
    12-02 17:15:18.645: INFO/DEBUG(99):  d10 0000000000000000  d11 0000000000000000
    12-02 17:15:18.645: INFO/DEBUG(99):  d12 0000000000000000  d13 0000000000000000
    12-02 17:15:18.645: INFO/DEBUG(99):  d14 0000000000000000  d15 0000000000000000
    12-02 17:15:18.645: INFO/DEBUG(99):  d16 404e000000000000  d17 404e000000000000
    12-02 17:15:18.645: INFO/DEBUG(99):  d18 4000000000000000  d19 bfcd9f80f7646cc2
    12-02 17:15:18.645: INFO/DEBUG(99):  d20 3f1150e6230c241f  d21 bebbb46853488199
    12-02 17:15:18.645: INFO/DEBUG(99):  d22 3ff0000000000000  d23 3fe999a1f2459fc7
    12-02 17:15:18.652: INFO/DEBUG(99):  d24 3e66376972bea4d0  d25 3fee147ae0000000
    12-02 17:15:18.652: INFO/DEBUG(99):  d26 0000000000000000  d27 0000000000000000
    12-02 17:15:18.652: INFO/DEBUG(99):  d28 0000000000000000  d29 0000000000000000
    12-02 17:15:18.652: INFO/DEBUG(99):  d30 0000000000000000  d31 0000000000000000
    12-02 17:15:18.652: INFO/DEBUG(99):  scr 28000010
    12-02 17:15:18.801: INFO/DEBUG(99):          #00  pc 00017650  /system/lib/libc.so
    12-02 17:15:18.801: INFO/DEBUG(99):          #01  pc 00003f3e  /system/lib/libcutils.so (__android_log_assert)
    12-02 17:15:18.801: INFO/DEBUG(99):          #02  pc 000dea12  /system/lib/libstagefright.so
    12-02 17:15:18.801: INFO/DEBUG(99): code around pc:
    12-02 17:15:18.801: INFO/DEBUG(99): 40027630 4623b15c 2c006824 e026d1fb b12368db 
    12-02 17:15:18.801: INFO/DEBUG(99): 40027640 21014a17 6011447a 48124798 24002527 
    12-02 17:15:18.801: INFO/DEBUG(99): 40027650 f7f47005 2106ef58 efe6f7f5 460aa901 
    12-02 17:15:18.801: INFO/DEBUG(99): 40027660 f04f2006 94015380 94029303 ebb0f7f5 
    12-02 17:15:18.801: INFO/DEBUG(99): 40027670 4622a905 f7f52002 f7f4ebba 2106ef44 
    12-02 17:15:18.801: INFO/DEBUG(99): code around lr:
    12-02 17:15:18.801: INFO/DEBUG(99): 4002aec0 41f0e92d 46804c0c 447c2600 68a56824 
    12-02 17:15:18.801: INFO/DEBUG(99): 4002aed0 e0076867 300cf9b5 dd022b00 47c04628 
    12-02 17:15:18.801: INFO/DEBUG(99): 4002aee0 35544306 37fff117 6824d5f4 d1ee2c00 
    12-02 17:15:18.801: INFO/DEBUG(99): 4002aef0 e8bd4630 bf0081f0 000285fa 41f0e92d 
    12-02 17:15:18.801: INFO/DEBUG(99): 4002af00 fb01b086 9004f602 461f4815 4615460c 
    12-02 17:15:18.801: INFO/DEBUG(99): stack:
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0718  417b0714  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b071c  00000390  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0720  ffff0208  [vectors]
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0724  417b0784  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0728  40053700  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b072c  40053690  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0730  00000000  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0734  4002aee1  /system/lib/libc.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0738  00000000  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b073c  417b076c  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0740  000285f8  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0744  417b0bcc  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0748  40bf3ffe  /system/lib/libstagefright.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b074c  4002a04d  /system/lib/libc.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0750  df0027ad  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0754  00000000  
    12-02 17:15:18.801: INFO/DEBUG(99): #00 417b0758  417b0754  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b075c  00000001  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0760  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0764  0000000a  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0768  417b0784  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b076c  fffffbdf  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0770  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0774  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.801: INFO/DEBUG(99):     417b0778  417b0bf0  
    12-02 17:15:18.801: INFO/DEBUG(99):     417b077c  400faf41  /system/lib/libcutils.so
    12-02 17:15:18.809: INFO/DEBUG(99): #01 417b0780  417b0b94  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0784  6d617266  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0788  726f7765  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b078c  622f736b  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0790  2f657361  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0794  6964656d  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0798  696c2f61  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b079c  61747362  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07a0  72666567  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07a4  74686769  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07a8  7374722f  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07ac  794d2f70  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07b0  646e6148  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07b4  2e72656c  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07b8  30313a68  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07bc  43203234  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07c0  4b434548  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07c4  28544c5f  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07c8  61727420  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07cc  6e496b63  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07d0  2c786564  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07d4  6172546d  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07d8  2e736b63  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07dc  657a6973  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07e0  20292928  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07e4  6c696166  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07e8  203a6465  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07ec  73762031  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07f0  0031202e  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07f4  00000004  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07f8  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.809: INFO/DEBUG(99):     417b07fc  417b0844  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0800  00000000  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0804  00000004  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0808  417b0eb0  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b080c  400faeb5  /system/lib/libcutils.so
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0810  00000000  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0814  00000004  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0818  417b0814  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b081c  00000001  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0820  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0824  0000000a  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0828  417b0844  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b082c  00000027  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0830  417b0844  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0834  4005f5a8  
    12-02 17:15:18.809: INFO/DEBUG(99):     417b0838  40bf462b  /system/lib/libstagefright.so
    12-02 17:15:18.809: INFO/DEBUG(99):     417b083c  400faf89  /system/lib/libcutils.so
      

  2.   

    看看能否用addr2line把stack信息翻译一下。 stagefright层的错误已经不是你能掌控的了,你很难改变你的流格式来适应他。 从长远来说,为了应对ANDROID的碎片化,  自己实现rtsp流媒体播放是必要的
      

  3.   

    谢谢。
    因为时间的关系,自己实现rtsp流媒体不太现实。请问有没有比较成熟的解决方案,我想买一个。
      

  4.   

    而且三星的人说,这是google的所谓"GED"项目,他们也无权修改代码,而要反馈给Google,一是时间比较长,二是及时Google把这个问题解决了,那么现在的三星I9250也不能播放,三是即使把问题反馈给Google,Google也不一定会修。
      

  5.   

     是类似assert异常,是这句引起的:CHECK_LT(trackIndex, mTracks.size());
     根据你的打印,trackIndex和mTracks.size()都为1,所以tarckIndex<mTracks.size()
     条件失败而异常
     android2.3.4源码是这样的:
              size_t trackIndex = 0;
                while (trackIndex < mTracks.size()
                        && !(val == mTracks.editItemAt(trackIndex).mURL)) {
                    ++trackIndex;
                }
            CHECK_LT(trackIndex, mTracks.size());   
    可以源码几乎不可能性出现你出现的情况,不知道你用的 三星I9250系统版本是多少?
    三星有没有修改过这里的源码
      

  6.   

    版本是Android4.0,根据和三星技术人员的联系,三星应该没有修改。
      

  7.   

    4.0的源码: 
               size_t trackIndex = 0;
                while (trackIndex < mTracks.size()
                        && !(val == mTracks.editItemAt(trackIndex).mURL)) {
                    ++trackIndex;
                }
                CHECK_LT(trackIndex, mTracks.size());
    看打印trackIndex, mTracks.size()都为1,那就比较奇怪了,看这代码似乎是不可能的,
    难道是多线程同步出问题了?
      

  8.   

    直接原因是val == mTracks.editItemAt(trackIndex).mURL不相等,导致trackIndex == mTracks.size()了。
    最终还是因为网站返回的rtp-info信息中的url是相对地址,所以与mTracks.editItemAt(trackIndex).mURL的绝对地址不相等。
    修改下判断条件就可以了。
      

  9.   

    最新的日志:12-14 23:55:38.724: INFO/System.out(6226): 文件下载完成
    12-14 23:55:38.724: INFO/System.out(6226): [ 12-14 23:55:38.731  6226:0x191b F/libc     ]
    12-14 23:55:38.724: INFO/System.out(6226): Fatal signal 11 (SIGSEGV) at 0x00646d9c (code=1)
    12-14 23:55:39.231: INFO/DEBUG(6400): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
    12-14 23:55:39.231: INFO/DEBUG(6400): Build fingerprint: 'Android/full_maguro/maguro:4.0/ICS_FACTORYROM/9:eng/test-keys'
    12-14 23:55:39.231: INFO/DEBUG(6400): pid: 6226, tid: 6427  >>> com.iflytek.womusicclient <<<
    12-14 23:55:39.231: INFO/DEBUG(6400): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00646d9c
    12-14 23:55:39.231: INFO/DEBUG(6400):  r0 00646d98  r1 5de2fbac  r2 767c0a94  r3 4012d4f8
    12-14 23:55:39.231: INFO/DEBUG(6400):  r4 5de2fbac  r5 5de2fbac  r6 00258a38  r7 05900001
    12-14 23:55:39.231: INFO/DEBUG(6400):  r8 5de2fbe0  r9 5b705ddc  10 0023ede0  fp 5de2fbf4
    12-14 23:55:39.231: INFO/DEBUG(6400):  ip 56d2a7c4  sp 5de2fb80  lr 56d1ea87  pc 4016d972  cpsr 08000030
    12-14 23:55:39.231: INFO/DEBUG(6400):  d0  6e657473696c2f65  d1  722f3c3e656c6973
    12-14 23:55:39.231: INFO/DEBUG(6400):  d2  2f3c3e5d5d336475  d3  3e6c7275656c696c
    12-14 23:55:39.231: INFO/DEBUG(6400):  d4  7765697665727026  d5  7972636e6526313d
    12-14 23:55:39.231: INFO/DEBUG(6400):  d6  33313765303d7470  d7  3734636462653531
    12-14 23:55:39.231: INFO/DEBUG(6400):  d8  4680000043380000  d9  4434000000004000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d10 0000000000000000  d11 0000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d12 0000000000000000  d13 0000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d14 0000000000000000  d15 0000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d16 054000013eaaaaab  d17 0000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d18 0000000000000000  d19 0000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d20 3ff0000000000000  d21 8000000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d22 0000000000000000  d23 ff00000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d24 ff00000000000000  d25 ff00000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d26 0100010001000100  d27 0100010001000100
    12-14 23:55:39.231: INFO/DEBUG(6400):  d28 0100010001000100  d29 3ff0000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  d30 0000000000000000  d31 3ff0000000000000
    12-14 23:55:39.231: INFO/DEBUG(6400):  scr 80000012
    12-14 23:55:39.388: INFO/DEBUG(6400):          #00  pc 00019972  /system/lib/libutils.so (_ZNK7android7RefBase9incStrongEPKv)
    12-14 23:55:39.388: INFO/DEBUG(6400):          #01  pc 00008a84  /system/lib/libmedia_jni.so (_ZN7android2spINS_13MediaRecorderEEC1EPS1_)
    12-14 23:55:39.388: INFO/DEBUG(6400):          #02  pc 00008ae6  /system/lib/libmedia_jni.so
    12-14 23:55:39.388: INFO/DEBUG(6400):          #03  pc 00008d3a  /system/lib/libmedia_jni.so
    12-14 23:55:39.388: INFO/DEBUG(6400):          #04  pc 00009224  /system/lib/libmedia_jni.so
    12-14 23:55:39.388: INFO/DEBUG(6400):          #05  pc 0001ec30  /system/lib/libdvm.so (dvmPlatformInvoke)
    12-14 23:55:39.388: INFO/DEBUG(6400):          #06  pc 0005941a  /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread)
    12-14 23:55:39.388: INFO/DEBUG(6400): code around pc:
    12-14 23:55:39.388: INFO/DEBUG(6400): 4016d950 ee38f7f9 f1b0b138 d1085f80 4060f100 
    12-14 23:55:39.388: INFO/DEBUG(6400): 4016d960 f7f94621 68a0eede 688b6801 bd104798 
    12-14 23:55:39.388: INFO/DEBUG(6400): 4016d970 6844b510 f7ff4620 4620ffd7 ee22f7f9 
    12-14 23:55:39.388: INFO/DEBUG(6400): 4016d980 5f80f1b0 4621d108 4060f100 eec8f7f9 
    12-14 23:55:39.388: INFO/DEBUG(6400): 4016d990 680168a0 4798688b bf00bd10 4604b570 
    12-14 23:55:39.388: INFO/DEBUG(6400): code around lr:
    12-14 23:55:39.388: INFO/DEBUG(6400): 56d1ea64 00007463 00007296 00007477 4604b510 
    12-14 23:55:39.388: INFO/DEBUG(6400): 56d1ea74 b1316001 f853680b 18080c0c f7ff4621 
    12-14 23:55:39.388: INFO/DEBUG(6400): 56d1ea84 4620e9e4 bf00bd10 4d0ab570 46084604 
    12-14 23:55:39.388: INFO/DEBUG(6400): 56d1ea94 447d6809 3190f8d1 686a4611 60204798 
    12-14 23:55:39.388: INFO/DEBUG(6400): 56d1eaa4 6803b130 f8534621 18802c0c e9ccf7ff 
    12-14 23:55:39.388: INFO/DEBUG(6400): stack:
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb40  5b705ddc  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb44  0023ede0  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb48  5de2fbf4  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb4c  4084a167  /system/lib/libdvm.so
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb50  40897499  /system/lib/libdvm.so
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb54  0026f858  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb58  05900001  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb5c  57047530  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb60  41e69f48  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb64  00258a38  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb68  408ae4a2  /system/lib/libdvm.so
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb6c  00000000  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb70  56d2b001  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb74  5de2fbac  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb78  df0027ad  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb7c  00000000  
    12-14 23:55:39.388: INFO/DEBUG(6400): #00 5de2fb80  5de2fbac  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb84  56d1ea87  /system/lib/libmedia_jni.so
    12-14 23:55:39.388: INFO/DEBUG(6400): #01 5de2fb88  56d2b0ec  
    12-14 23:55:39.388: INFO/DEBUG(6400):     5de2fb8c  56d1eaeb  /system/lib/libmedia_jni.so
    12-14 23:55:41.653: INFO/BootReceiver(168): Copying /data/tombstones/tombstone_06 to DropBox (SYSTEM_TOMBSTONE)
    12-14 23:55:41.677: INFO/qtaguid(168): Setting counters to set 0 for uid 10042
    12-14 23:55:41.677: INFO/qtaguid(168): write_ctrl(s 0 10042)
      

  10.   

    我是把播放写成了一个服务,然后在进入客户端的时候,使用第一个界面的Activity(也就是第一个Context),然后我使用这个Context启动服务,并把服务的句柄保存成一个全局变量,然后我就能够在所有的地方使用了。
    这样应该没有问题吧?