android MediaPlayer 不播放 mp3 文件

标签 android audio mp3 media-player

我已经编写了我能想到的最基本的应用程序来尝试播放 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 pageanother question setStreamVolume(int, int, int)的参数说明。

关于android MediaPlayer 不播放 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975636/

相关文章:

Android 应用程序在崩溃/强制关闭时重新启动

android - 将 Cursor 与 ListView 适配器一起用于大量数据

audio - 为什么在 WAV header 中同时使用小端和大端

webpack - 使用Webpack文件加载器提供mp3文件

android - 无法启动 TTS(文本到语音)

c - ALSA捕获示例中的段错误

ios - 如何在移动浏览器中录制音频?

c# - 将 PCM 转换为 MP3/OGG

java - 以编程方式更改 id3 标签版本(首选 java)

android - React-Native 中的抽屉导航