我已经编写了我能想到的最基本的应用程序来尝试播放 mp3 文件,但它不起作用。我没有收到任何错误,但是当应用程序启动时,没有播放声音。
public class soundtest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer mp = new MediaPlayer();
mp.create(getApplicationContext(), R.raw.norm_iphone_money);
mp.start();
}
}
我错过了什么?我在 res/raw 文件夹中有“norm_iphone_money.mp3”。该文件在 Windows Media Player 和 iTunes 中播放良好。
我使用的是最新版本的 Java SDK 和 Eclipse for Java。该应用程序针对 Android 2.2,尽管没有声音,但在模拟器中运行良好。
最佳答案
问题是媒体音量设置为 0(不是铃声音量)。您可以通过以下方式设置它:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
看看 developer page和 another question setStreamVolume(int, int, int)的参数说明。
关于android MediaPlayer 不播放 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975636/