gpt4 book ai didi

Android MediaPlayer 在某些设备上不播放声音

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:01 25 4
gpt4 key购买 nike

我为我的应用程序发出了简单的警报声。但问题是声音在某些设备上播放,而在另一些设备上则没有。

示例代码如下:

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

关于Android MediaPlayer 在某些设备上不播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com