我为我的应用程序发出了简单的警报声。但问题是声音在某些设备上播放,而在其他设备上则不播放。
示例代码如下:
public void audioPlayer() { // leshon tingull kur ka kolision //Armando 8/7/2013
MediaPlayer beep_alert = MediaPlayer.create(Maps.this,R.raw.double_beep);
try {
beep_alert.start();
} catch (Exception e) {
e.printStackTrace();
}
}
没有显示错误,例如它只是不播放nexus 4
,但它在nexus 7
.
出了什么问题?
double_beep 是一个 mp3 文件。
提前致谢...
确保音量调高,否则您将听不到任何声音。
一般来说,不建议在没有任何用户输入的情况下以编程方式调高音量 - 如果音量降低,通常首先是通过用户操作。
但您可以这样做:
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);
这将最大化STREAM_MUSIC
。还有许多其他方法可以控制/更改音量。
请阅读本文以熟悉控制音量:http://developer.android.com/training/managing-audio/volume-playback.html http://developer.android.com/training/managing-audio/volume-playback.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)