Android MediaPlayer 在虚拟设备和平板电脑上播放声音正常,但在智能手机 galaxy s iii mini 上时断时续

Android MediaPlayer playing sound ok on virtual device and on tablet, but intermittently on smartphone galaxy s iii mini

我在 onCreate() 中使用了以下代码

 mPlayer = MediaPlayer.create(this, R.raw.rain);
 mPlayer.start();

在虚拟模拟器和平板电脑 galaxy 选项卡中都没有问题,但是当我尝试使用我的 Galaxy S 3 mini 时,它会间歇性地播放声音,我的 logcat 看起来像这样:

06-11 12:48:04.253    5579-5579/? D/dalvikvm﹕ Late-enabling CheckJNI
06-11 12:48:04.573    5579-5579/cooervo.happysleeper I/dalvikvm﹕ Could not find method android.view.ViewGroup.onRtlPropertiesChanged, referenced from method android.support.v7.widget.Toolbar.onRtlPropertiesChanged
06-11 12:48:04.573    5579-5579/cooervo.happysleeper W/dalvikvm﹕ VFY: unable to resolve virtual method 13332: Landroid/view/ViewGroup;.onRtlPropertiesChanged (I)V
06-11 12:48:04.573    5579-5579/cooervo.happysleeper D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0007
06-11 12:48:04.583    5579-5579/cooervo.happysleeper I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
06-11 12:48:04.583    5579-5579/cooervo.happysleeper W/dalvikvm﹕ VFY: unable to resolve virtual method 408: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
06-11 12:48:04.583    5579-5579/cooervo.happysleeper D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
06-11 12:48:04.593    5579-5579/cooervo.happysleeper I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
06-11 12:48:04.593    5579-5579/cooervo.happysleeper W/dalvikvm﹕ VFY: unable to resolve virtual method 430: Landroid/content/res/TypedArray;.getType (I)I
06-11 12:48:04.593    5579-5579/cooervo.happysleeper D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
06-11 12:48:04.713    5579-5581/cooervo.happysleeper D/dalvikvm﹕ GC_CONCURRENT freed 194K, 12% free 9527K/10759K, paused 3ms+2ms, total 32ms
06-11 12:48:04.713    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgressDrawable mProgressDrawable = null, d = android.graphics.drawable.LayerDrawable@428b7b18needUpdate = false
06-11 12:48:04.723    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0
06-11 12:48:04.723    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0, fromUser = false
06-11 12:48:04.723    5579-5579/cooervo.happysleeper D/ProgressBar﹕ mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100
06-11 12:48:04.733    5579-5579/cooervo.happysleeper W/ResourceType﹕ Failure getting entry for 0x010802c8 (t=7 e=712) in package 0 (error -75)
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgressDrawable mProgressDrawable = null, d = android.graphics.drawable.LayerDrawable@428880b8needUpdate = false
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0, fromUser = false
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100
06-11 12:48:04.733    5579-5579/cooervo.happysleeper W/ResourceType﹕ Failure getting entry for 0x010802c8 (t=7 e=712) in package 0 (error -75)
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgressDrawable mProgressDrawable = null, d = android.graphics.drawable.LayerDrawable@42883390needUpdate = false
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ setProgress = 0, fromUser = false
06-11 12:48:04.733    5579-5579/cooervo.happysleeper D/ProgressBar﹕ mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100
06-11 12:48:04.743    5579-5579/cooervo.happysleeper W/ResourceType﹕ Failure getting entry for 0x010802c8 (t=7 e=712) in package 0 (error -75)
06-11 12:48:04.743    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ constructor
06-11 12:48:04.743    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ setListener
06-11 12:48:04.743    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ setDataSource(40, 209028, 34888992)
06-11 12:48:04.753    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ setVideoSurfaceTexture
06-11 12:48:04.753    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ prepare
06-11 12:48:04.763    5579-5593/cooervo.happysleeper V/MediaPlayer﹕ message received msg=5, ext1=0, ext2=0
06-11 12:48:04.763    5579-5593/cooervo.happysleeper V/MediaPlayer﹕ New video size 0 x 0
06-11 12:48:04.763    5579-5593/cooervo.happysleeper V/MediaPlayer﹕ callback application
06-11 12:48:04.763    5579-5593/cooervo.happysleeper V/MediaPlayer﹕ back from callback
06-11 12:48:04.763    5579-5590/cooervo.happysleeper V/MediaPlayer﹕ message received msg=1, ext1=0, ext2=0
06-11 12:48:04.763    5579-5590/cooervo.happysleeper V/MediaPlayer﹕ prepared
06-11 12:48:04.763    5579-5590/cooervo.happysleeper V/MediaPlayer﹕ signal application thread
06-11 12:48:04.763    5579-5590/cooervo.happysleeper V/MediaPlayer﹕ callback application
06-11 12:48:04.763    5579-5590/cooervo.happysleeper V/MediaPlayer﹕ back from callback
06-11 12:48:04.763    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ prepare complete - status=0
06-11 12:48:04.763    5579-5579/cooervo.happysleeper V/MediaPlayer﹕ start
06-11 12:48:04.783    5579-5579/cooervo.happysleeper I/MediaPlayer﹕ Don't send intent. msg.arg1 = 0, msg.arg2 = 0
06-11 12:48:04.864    5579-5579/cooervo.happysleeper D/libEGL﹕ loaded /system/lib/egl/libEGL_mali.so
06-11 12:48:04.894    5579-5579/cooervo.happysleeper D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_mali.so
06-11 12:48:04.904    5579-5579/cooervo.happysleeper D/libEGL﹕ loaded /system/lib/egl/libGLESv2_mali.so
06-11 12:48:04.954    5579-5579/cooervo.happysleeper D/OpenGLRenderer﹕ Enabling debug mode 0

我找不到关于这个问题的任何文档,有人知道如何解决这个问题吗?

我似乎已经解决了这个问题,我有 *.wav 格式的原始声音文件我使用了一些我在网上找到的音乐文件转换器并将其从 *.wav 转换为 *.mp3,这大大减少了它的尺寸。现在即使在我的设备上也能正常工作。