it-swarm-ru.tech

android MediaPlayer не воспроизводит mp3-файл

Я написал самое простое приложение, которое я могу придумать, чтобы попытаться воспроизвести 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();
    }
}

Что мне не хватает? У меня есть "norm_iphone_money.mp3" внутри папки res/raw. Файл прекрасно воспроизводится в Windows Media Player и iTunes.

Я использую последние версии Java SDK и Eclipse для Java. Приложение предназначено для Android 2.2 и отлично работает в эмуляторе, несмотря на отсутствие звука.

11
user613832

Проблема заключается в том, что громкость носителя установлена ​​на 0 (не громкость звонка). Вы можете установить его:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);

Посмотрите страница разработчика и другой вопрос для объяснения параметров для setStreamVolume (int, int, int).

38
Xuan Tung Vu

Попробуйте заменить эти две строки:

MediaPlayer mp = new MediaPlayer();
mp.create(getApplicationContext(), R.raw.norm_iphone_money);

с этой одной строкой:

MediaPlayer mp = MediaPlayer.create(this, R.raw.norm_iphone_money);

И посмотри, работает ли это.

10
ShadowGod

Проблема с эмулятором, смените эмулятор или попробуйте запустить приложение на реальном устройстве. Это должно решить проблему.

0
Anurag Shukla