0
所以,我不断收到此错误:错误设置数据源
07-27 17:13:13.817: INFO/My Music Test(11215): Initializing: Song Path - /mnt/sdcard/music/Changing.mp3
07-27 17:13:13.817: ERROR/My Music Test(11215): Error setting data source!
07-27 17:13:13.817: WARN/System.err(11215): java.lang.IllegalStateException
07-27 17:13:13.817: WARN/System.err(11215): at android.media.MediaPlayer.setDataSource(Native Method)
07-27 17:13:13.817: WARN/System.err(11215): at com.laytproducts.mymusictest.Game.initGame(Game.java:229)
07-27 17:13:13.817: WARN/System.err(11215): at com.laytproducts.mymusictest.Game$2.onClick(Game.java:258)
07-27 17:13:13.817: WARN/System.err(11215): at android.view.View.performClick(View.java:2408)
07-27 17:13:13.817: WARN/System.err(11215): at android.view.View$PerformClick.run(View.java:8818)
07-27 17:13:13.817: WARN/System.err(11215): at android.os.Handler.handleCallback(Handler.java:587)
07-27 17:13:13.817: WARN/System.err(11215): at android.os.Handler.dispatchMessage(Handler.java:92)
07-27 17:13:13.817: WARN/System.err(11215): at android.os.Looper.loop(Looper.java:143)
07-27 17:13:13.817: WARN/System.err(11215): at android.app.ActivityThread.main(ActivityThread.java:4701)
07-27 17:13:13.817: WARN/System.err(11215): at java.lang.reflect.Method.invokeNative(Native Method)
07-27 17:13:13.827: WARN/System.err(11215): at java.lang.reflect.Method.invoke(Method.java:521)
07-27 17:13:13.827: WARN/System.err(11215): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-27 17:13:13.827: WARN/System.err(11215): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-27 17:13:13.827: WARN/System.err(11215): at dalvik.system.NativeStart.main(Native Method)
由于没有什么不妥的路径必须有一些错误,我怎么建立的MediaPlayer。这是第一次,但是当我尝试播放不同的歌曲时,我得到这个错误。
代码为结尾的MediaPlayer:
mp.stop();
mp.release();
代码首发:
mp.setDataSource(currentSongPath);//Error is here
mp.setVolume(100f, 100f);
mp.prepare();
Random mpRandom = new Random(27);
int maxDur = mp.getDuration() - 30000;
mpStartPos = mpRandom.nextInt(maxDur);
mp.seekTo(mpStartPos);
Log.i("My Music Test","Initializing: Start Pos - " + mpStartPos);
mp.start();
我一直在编码约6个小时了,现在这样最有可能的,我失去了一些东西真的很愚蠢。
谢谢
是的,我改变它重置(),它修复了它。我不能发布自己的答案,因为不到100代表?无论如何,我给你最好的答案,因为你张贴XD我只是累了,犯了愚蠢的错误 – Brandon