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

Android MediaPlayer在某些设备上无法播放声音,第1张

概述我为我的应用程序发出了一声简单的警报声.但问题是声音是在某些设备上播放的,而在其他设备上则没有. 示例代码如下: public void audioPlayer() { // leshon tingull kur ka kolision //Armando 8/7/2013 MediaPlayer beep_alert = MediaPlayer.create(Maps.this, 我为我的应用程序发出了一声简单的警报声.但问题是声音是在某些设备上播放的,而在其他设备上则没有.

示例代码如下:

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在某些设备上无法播放声音全部内容,希望文章能够帮你解决Android MediaPlayer在某些设备上无法播放声音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1129264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存