android - how to solve error to play any audio/video file through media player? -


here io exception error logcat....

03-25 09:41:17.950: d/dalvikvm(10906): gc_for_alloc freed 42k, 7% free 2629k/2800k, paused 54ms, total 60ms 03-25 09:41:17.962: i/dalvikvm-heap(10906): grow heap (frag case) 3.167mb 512016-byte allocation 03-25 09:41:18.030: d/dalvikvm(10906): gc_for_alloc freed 2k, 6% free 3126k/3304k, paused 64ms, total 64ms 03-25 09:41:18.149: d/dalvikvm(10906): gc_concurrent freed <1k, 6% free 3126k/3304k, paused 12ms+8ms, total 119ms 03-25 09:41:18.289: d/dalvikvm(10906): gc_for_alloc freed <1k, 6% free 3126k/3304k, paused 36ms, total 36ms 03-25 09:41:18.349: i/dalvikvm-heap(10906): grow heap (frag case) 6.637mb 3640620-byte allocation 03-25 09:41:18.439: d/dalvikvm(10906): gc_concurrent freed 0k, 3% free 6681k/6860k, paused 30ms+5ms, total 99ms 03-25 09:41:19.089: d/gralloc_goldfish(10906): emulator without gpu emulation detected. 03-25 09:41:24.129: d/dalvikvm(10906): gc_concurrent freed 515k, 8% free 7537k/8172k, paused 6ms+7ms, total 301ms 03-25 09:41:28.030: d/++++++++++++length++++++++++(10906): 3 03-25 09:41:28.479: i/choreographer(10906): skipped 570 frames!  application may doing work on main thread. 03-25 09:41:29.730: i/choreographer(10906): skipped 96 frames!  application may doing work on main thread. 03-25 09:41:32.980: e/mediaplayer(10906): error (1, -2147483648) 03-25 09:41:33.000: w/system.err(10906): java.io.ioexception: prepare failed.: status=0x1 03-25 09:41:33.011: w/system.err(10906):    @ android.media.mediaplayer.prepare(native method) 03-25 09:41:33.020: w/system.err(10906):    @ com.example.assetsfolderaccess.playfromassetsactivity$1.onitemclick(playfromassetsactivity.java:80) 03-25 09:41:33.030: w/system.err(10906):    @ android.widget.adapterview.performitemclick(adapterview.java:298) 03-25 09:41:33.030: w/system.err(10906):    @ android.widget.abslistview.performitemclick(abslistview.java:1100) 03-25 09:41:33.039: w/system.err(10906):    @ android.widget.abslistview$performclick.run(abslistview.java:2749) 03-25 09:41:33.049: w/system.err(10906):    @ android.widget.abslistview$1.run(abslistview.java:3423) 03-25 09:41:33.049: w/system.err(10906):    @ android.os.handler.handlecallback(handler.java:725) 03-25 09:41:33.059: w/system.err(10906):    @ android.os.handler.dispatchmessage(handler.java:92) 03-25 09:41:33.069: w/system.err(10906):    @ android.os.looper.loop(looper.java:137) 03-25 09:41:33.069: w/system.err(10906):    @ android.app.activitythread.main(activitythread.java:5041) 03-25 09:41:33.079: w/system.err(10906):    @ java.lang.reflect.method.invokenative(native method) 03-25 09:41:33.089: w/system.err(10906):    @ java.lang.reflect.method.invoke(method.java:511) 03-25 09:41:33.089: w/system.err(10906):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 03-25 09:41:33.099: w/system.err(10906):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 03-25 09:41:33.109: w/system.err(10906):    @ dalvik.system.nativestart.main(native method) 03-25 09:44:43.119: d/dalvikvm(11364): gc_for_alloc freed 46k, 7% free 2629k/2804k, paused 284ms, total 288ms 03-25 09:44:43.129: i/dalvikvm-heap(11364): grow heap (frag case) 3.167mb 512016-byte allocation 03-25 09:44:43.349: d/dalvikvm(11364): gc_for_alloc freed 2k, 6% free 3126k/3308k, paused 218ms, total 218ms 03-25 09:44:43.519: d/dalvikvm(11364): gc_concurrent freed <1k, 6% free 3126k/3308k, paused 32ms+18ms, total 170ms 03-25 09:44:43.749: d/dalvikvm(11364): gc_for_alloc freed <1k, 6% free 3126k/3308k, paused 70ms, total 70ms 03-25 09:44:43.829: i/dalvikvm-heap(11364): grow heap (frag case) 6.637mb 3640620-byte allocation 03-25 09:44:44.049: d/dalvikvm(11364): gc_concurrent freed 0k, 3% free 6681k/6864k, paused 91ms+9ms, total 224ms 03-25 09:44:44.689: d/gralloc_goldfish(11364): emulator without gpu emulation detected. 03-25 09:47:09.600: d/dalvikvm(11364): gc_concurrent freed 515k, 8% free 7534k/8172k, paused 78ms+142ms, total 459ms 03-25 09:47:14.040: d/++++++++++++length++++++++++(11364): 3 03-25 09:47:14.080: i/choreographer(11364): skipped 598 frames!  application may doing work on main thread. 03-25 09:47:15.039: i/choreographer(11364): skipped 85 frames!  application may doing work on main thread. 03-25 09:47:20.260: d/-----path----(11364): arti.mp3 03-25 09:47:20.299: e/mediaplayer(11364): error (1, -2147483648) 03-25 09:47:20.319: w/system.err(11364): java.io.ioexception: prepare failed.: status=0x1 03-25 09:47:20.330: w/system.err(11364):    @ android.media.mediaplayer.prepare(native method) 03-25 09:47:20.330: w/system.err(11364):    @ com.example.assetsfolderaccess.playfromassetsactivity$1.onitemclick(playfromassetsactivity.java:82) 03-25 09:47:20.339: w/system.err(11364):    @ android.widget.adapterview.performitemclick(adapterview.java:298) 03-25 09:47:20.339: w/system.err(11364):    @ android.widget.abslistview.performitemclick(abslistview.java:1100) 03-25 09:47:20.350: w/system.err(11364):    @ android.widget.abslistview$performclick.run(abslistview.java:2749) 03-25 09:47:20.350: w/system.err(11364):    @ android.widget.abslistview$1.run(abslistview.java:3423) 03-25 09:47:20.350: w/system.err(11364):    @ android.os.handler.handlecallback(handler.java:725) 03-25 09:47:20.371: w/system.err(11364):    @ android.os.handler.dispatchmessage(handler.java:92) 03-25 09:47:20.371: w/system.err(11364):    @ android.os.looper.loop(looper.java:137) 03-25 09:47:20.379: w/system.err(11364):    @ android.app.activitythread.main(activitythread.java:5041) 03-25 09:47:20.390: w/system.err(11364):    @ java.lang.reflect.method.invokenative(native method) 03-25 09:47:20.390: w/system.err(11364):    @ java.lang.reflect.method.invoke(method.java:511) 03-25 09:47:20.399: w/system.err(11364):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:793) 03-25 09:47:20.399: w/system.err(11364):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:560) 03-25 09:47:20.399: w/system.err(11364):    @ dalvik.system.nativestart.main(native method) 

here code.....

itemlist.setonitemclicklistener(new onitemclicklistener() {      @override     public void onitemclick(adapterview<?> parent,             view v, int pos, long id) {         // todo auto-generated method stub         string path =  parent.getitematposition(pos).tostring();          toast.maketext(getapplicationcontext(), path,                 toast.length_short).show();          log.d("-----path----","" +path);         mp=new mediaplayer();         try {              mp.reset();             mp.setdatasource(path);             /*mp.setonpreparedlistener(new onpreparedlistener() {                 @override                 public void onprepared(mediaplayer mp) {                     // todo auto-generated method stub                 }             });*/             mp.prepare();             mp.start();         }  catch (exception e) {             // todo auto-generated catch block             e.printstacktrace();         }     } }); 

the error shows:

 application may doing work on main thread. 

this error occurs when user performs heavy operations in main thread, remember android single threaded system, there single main thread other subsystem hooks upon perform task such activities,services,content providers. that's why when perform network operation directly on main thread such message.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -