Android 声元';我不能在安卓设备上工作。在emulator上运行良好

Android 声元';我不能在安卓设备上工作。在emulator上运行良好,android,audio,media-player,emulation,Android,Audio,Media Player,Emulation,我试过用几种方法改变声音方案。我已经研究了Uri和SoundPool,但我不确定我是否正确使用了它们。以下是MediaPlayer的工作代码: final Context context; MediaPlayer media; void play() { media=MediaPlayer.create(context, R.raw.soundFile); media.start(); } 正如我所说,它在模拟器上运行良好。这是一个ogg声音文件,但我试过mp3和wav 以下是

我试过用几种方法改变声音方案。我已经研究了Uri和SoundPool,但我不确定我是否正确使用了它们。以下是MediaPlayer的工作代码:

 final Context context;
 MediaPlayer media;

 void play()
{

 media=MediaPlayer.create(context, R.raw.soundFile);
 media.start();
 }
正如我所说,它在模拟器上运行良好。这是一个ogg声音文件,但我试过mp3和wav

以下是崩溃的日志文件:

D/AndroidRuntime(  981): Shutting down VM
W/dalvikvm(  981): threadid=1: thread exiting with uncaught exception (group=0x4
0a9c228)
E/AndroidRuntime(  981): FATAL EXCEPTION: main
E/AndroidRuntime(  981): android.content.res.Resources$NotFoundException: File r
es/raw/ouch.ogg from drawable resource ID #0x7f040000
E/AndroidRuntime(  981):        at android.content.res.Resources.openRawResource
Fd(Resources.java:1081)
E/AndroidRuntime(  981):        at android.media.MediaPlayer.create(MediaPlayer.
java:762)
E/AndroidRuntime(  981):        at Seven.Circle.GameView.onTouchEvent(GameView.j
ava:185)
E/AndroidRuntime(  981):        at android.view.View.dispatchTouchEvent(View.jav
a:5579)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTransformedTou
chEvent(ViewGroup.java:1965)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTouchEvent(Vie
wGroup.java:1692)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTransformedTou
chEvent(ViewGroup.java:1965)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTouchEvent(Vie
wGroup.java:1692)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTransformedTou
chEvent(ViewGroup.java:1965)
E/AndroidRuntime(  981):        at android.view.ViewGroup.dispatchTouchEvent(Vie
wGroup.java:1692)
E/AndroidRuntime(  981):        at com.android.internal.policy.impl.PhoneWindow$
DecorView.superDispatchTouchEvent(PhoneWindow.java:1982)
E/AndroidRuntime(  981):        at com.android.internal.policy.impl.PhoneWindow.
superDispatchTouchEvent(PhoneWindow.java:1441)
E/AndroidRuntime(  981):        at android.app.Activity.dispatchTouchEvent(Activ
ity.java:2414)
E/AndroidRuntime(  981):        at com.android.internal.policy.impl.PhoneWindow$
DecorView.dispatchTouchEvent(PhoneWindow.java:1930)
E/AndroidRuntime(  981):        at android.view.View.dispatchPointerEvent(View.j
ava:5759)
E/AndroidRuntime(  981):        at android.view.ViewRootImpl.deliverPointerEvent
(ViewRootImpl.java:2963)
E/AndroidRuntime(  981):        at android.view.ViewRootImpl.handleMessage(ViewR
ootImpl.java:2522)
E/AndroidRuntime(  981):        at android.view.ViewRootImpl.processInputEvents(
ViewRootImpl.java:862)
E/AndroidRuntime(  981):        at android.view.ViewRootImpl.handleMessage(ViewR
ootImpl.java:2531)
E/AndroidRuntime(  981):        at android.os.Handler.dispatchMessage(Handler.ja
va:99)
E/AndroidRuntime(  981):        at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(  981):        at android.app.ActivityThread.main(ActivityThrea
d.java:4894)
E/AndroidRuntime(  981):        at java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  981):        at java.lang.reflect.Method.invoke(Method.java:5
11)
E/AndroidRuntime(  981):        at com.android.internal.os.ZygoteInit$MethodAndA
rgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(  981):        at com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:551)
E/AndroidRuntime(  981):        at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime(  981): Caused by: java.io.FileNotFoundException: This file can
 not be opened as a file descriptor; it is probably compressed
E/AndroidRuntime(  981):        at android.content.res.AssetManager.openNonAsset
FdNative(Native Method)
E/AndroidRuntime(  981):        at android.content.res.AssetManager.openNonAsset
Fd(AssetManager.java:503)
E/AndroidRuntime(  981):        at android.content.res.Resources.openRawResource
Fd(Resources.java:1078)
E/AndroidRuntime(  981):        ... 26 more
直到现在我还没有注意到“E/AndroidRuntime(981):致命异常:main E/AndroidRuntime(981):android.content.res.Resources$NotFoundException:File r es/raw/ouch.ogg来自可绘制资源ID#0x7f040000
“,这确实是我一直在寻找的错误。我愿意接受关于快速修复的建议。在此之前,我将继续调试。

提供错误的LogCat记录将非常有帮助。另外,试着查看那里生成的错误日志,看看你是否能发现一个'Caused by'标记,并读取相关的错误消息,该消息会将你指向错误标记所在文件中的行号


(编辑:你能看到日志中是否有用户创建的文件,因为日志没有焦点,我看不到全部内容)

设备卷是否打开和/或打开了?不想粗鲁或问愚蠢的问题,但有时人们会忘记检查这类东西。是的,设备音量是开着的。我忘了指定当声音被调用时,它实际上会使手机上的应用程序崩溃。你能给我们提供一个崩溃日志吗?是的,这个错误会有所帮助。可能是权限问题吗?我不知道你说的权限是什么意思。我恢复的唯一错误消息是“很遗憾,您的应用程序已停止”。不是很有帮助。正如我之前所说,它在模拟器上运行得非常好。我怀疑这与手机引用声音文件的方式有关。