Android 音频流在5秒后停止

Android 音频流在5秒后停止,android,android-audiomanager,Android,Android Audiomanager,我在onCreate()方法中执行以下操作: 然后我想通过按下按钮播放声音文件。。。因此,在我的onClick()方法中,我有: mSound.play(soundID, streamVolume, streamVolume, 1, 0, 1f); 它工作得很好。。。但只有5秒钟,它就切断了。。。有什么想法吗?谢谢如果有帮助的话,我正在Droid3上测试。您是否验证了R.raw.sample的实际长度超过5秒 如果是,减多少?因为请注意,SoundPool适用于短长度样本。如果您无法让Soun

我在onCreate()方法中执行以下操作:

然后我想通过按下按钮播放声音文件。。。因此,在我的onClick()方法中,我有:

mSound.play(soundID, streamVolume, streamVolume, 1, 0, 1f);

它工作得很好。。。但只有5秒钟,它就切断了。。。有什么想法吗?谢谢如果有帮助的话,我正在Droid3上测试。

您是否验证了R.raw.sample的实际长度超过5秒


如果是,减多少?因为请注意,SoundPool适用于短长度样本。如果您无法让SoundPool正常工作,请尝试。它使用起来更简单,设计用于更长的样本。

声音池是为短音频文件创建的,例如通知文件。。。要播放长音频文件,只需使用-

       private MediaPlayer mp_file;  

          ...........
       mp_file = MediaPlayer.create(getApplicationContext(), R.raw.big); 
       mp_file.start();

为什么您要从AudioManager获得streamVolume?你使用它的方式是毫无意义的。相反,只需为右\左卷传入1.0f。显然,SoundPool适用于小于1MB的文件,我的文件几乎是4MB。。。。答对 了谢谢
       private MediaPlayer mp_file;  

          ...........
       mp_file = MediaPlayer.create(getApplicationContext(), R.raw.big); 
       mp_file.start();