Android mediaplayer发布块
播放本地视频,经常单击下一步,有时会发生错误Android mediaplayer发布块,android,Android,播放本地视频,经常单击下一步,有时会发生错误 06-27 09:22:32.597 1698 1703 I dalvikvm: Wrote stack traces to '/data/anr/traces.txt' 06-27 09:22:32.647 768 782 E ActivityManager: ANR in com.fourtech.amusic (com.fourtech.amusic/com.startgallery.VideoMain) 06-27 09:22:3
06-27 09:22:32.597 1698 1703 I dalvikvm: Wrote stack traces to '/data/anr/traces.txt'
06-27 09:22:32.647 768 782 E ActivityManager: ANR in com.fourtech.amusic (com.fourtech.amusic/com.startgallery.VideoMain)
06-27 09:22:32.647 768 782 E ActivityManager: PID: 1389
06-27 09:22:32.647 768 782 E ActivityManager: Reason: Input dispatching timed out (Waiting because the touched window has not finished processing the input events that were previously delivered to it.)
06-27 09:22:32.647 768 782 E ActivityManager: Load: 6.24 / 3.12 / 1.23
06-27 09:22:32.647 768 782 E ActivityManager: CPU usage from 1177ms to -4252ms ago:
06-27 09:22:32.647 768 782 E ActivityManager: 30% 1483/com.aispeech.aios: 21% user + 8.4% kernel / faults: 3203 minor 6 major
06-27 09:22:32.647 768 782 E ActivityManager: 19% 768/system_server: 14% user + 4.9% kernel / faults: 1472 minor 18 major
06-27 09:22:32.647 768 782 E ActivityManager: 14% 1897/com.android.systemui: 10% user + 4% kernel / faults: 3229 minor 4 major
anr文件:
----- pid 1389 at 2017-06-27 09:22:28 -----
Cmd line: com.fourtech.amusic
JNI: CheckJNI is off; workarounds are off; pins=1; globals=373
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415cde58 self=0x414e9538
| sysTid=1389 nice=-8 sched=0/0 cgrp=apps handle=1073967444
| state=S schedstat=( 20891863233 3762682489 22894 ) utm=1566 stm=523 core=5
#00 pc 00020774 /system/lib/libc.so (__ioctl+8)
#01 pc 0002d313 /system/lib/libc.so (ioctl+14)
#02 pc 0001d3ed /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+140)
#03 pc 0001d8d7 /system/lib/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+42)
#04 pc 0001dadf /system/lib/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+118)
#05 pc 00019791 /system/lib/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+30)
#06 pc 000577c5 /system/lib/libmedia.so
#07 pc 00055321 /system/lib/libmedia.so (android::MediaPlayer::disconnect()+48)
#08 pc 0001a555 /system/lib/libmedia_jni.so
#09 pc 000204cc /system/lib/libdvm.so (dvmPlatformInvoke+112)
#10 pc 00051157 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
#11 pc 00029960 /system/lib/libdvm.so
#12 pc 00030dec /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
#13 pc 0002e484 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
#14 pc 0006389d /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+392)
#15 pc 0006b7a3 /system/lib/libdvm.so
#16 pc 00029960 /system/lib/libdvm.so
#17 pc 00030dec /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
#18 pc 0002e484 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
#19 pc 000635b9 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
#20 pc 0004cd37 /system/lib/libdvm.so
#21 pc 0004e00b /system/lib/libandroid_runtime.so
#22 pc 0004ed2f /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+354)
#23 pc 0000105b /system/bin/app_process
#24 pc 0000e53b /system/lib/libc.so (__libc_init+50)
#25 pc 00000d7c /system/bin/app_process
at android.media.MediaPlayer._release(Native Method)
at android.media.MediaPlayer.release(MediaPlayer.java:1359)
at com.startgallery.VideoMain.playStart(VideoMain.java:313)
at com.startgallery.VideoMain.onItemClick(VideoMain.java:1383)
at android.widget.AdapterView.performItemClick(AdapterView.java:299)
at com.fourtech.widget.PagedListView$1.onClick(PagedListView.java:887)
回溯分析:
-- __ioctl.S:9 __ioctl
-- ioctl.c:41 ioctl
-- IPCThreadState.cpp:848 android::IPCThreadState::talkWithDriver(bool)
-- IPCThreadState.cpp:710 android::IPCThreadState::waitForResponse(android::Parcel*, int*)
-- IPCThreadState.cpp:602 android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)
-- BpBinder.cpp:165 android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)
-- IMediaPlayer.cpp:77 android::BpMediaPlayer::disconnect()
-- mediaplayer.cpp:86 android::MediaPlayer::disconnect()
-- android_media_MediaPlayer.cpp:675 android_media_MediaPlayer_release
-- CallEABI.S:258 dvmPlatformInvoke
-- Jni.cpp:1159 dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)
-- InterpAsm-armv7-a-neon.S:16314 dalvik_mterp
-- Mterp.cpp:105 dvmMterpStd(Thread*)
-- Interp.cpp:1961 dvmInterpret(Thread*, Method const*, JValue*)
-- Stack.cpp:737 dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*, ClassObject*, bool)
-- java_lang_reflect_Method.cpp:101 Dalvik_java_lang_reflect_Method_invokeNative
-- InterpAsm-armv7-a-neon.S:16314 dalvik_mterp
-- Mterp.cpp:105 dvmMterpStd(Thread*)
-- Interp.cpp:1961 dvmInterpret(Thread*, Method const*, JValue*)
-- Stack.cpp:526 dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)
-- Jni.cpp:2097 CallStaticVoidMethodV
-- jni.h:780 _JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)
-- AndroidRuntime.cpp:891 android::AndroidRuntime::start(char const*, char const*)
-- app_main.cpp:231 (discriminator 3) main
-- libc_init_dynamic.cpp:112 __libc_init
-- libgcc2.c:? _start
从logcat中,我们可以看到MediaPlayer。\从回溯分析中,在调用MediaPlayer.cpp disconnect func后释放
它可能被屏蔽了你好,国民,欢迎来到SO。请花点时间研究一下,以改进您的问题:好的,我会仔细研究一下。这是我的第一个问题