首页 > 解决方案 > Android:Mediaplayer 可以在模拟器上运行,但不能在手机上运行

问题描述

我的游戏音乐在模拟手机中播放,但不在我的实际设备(galaxy S7)上播放。

myMediaPlayer = MediaPlayer.create(getContext(), R.raw.medieval_loop);
myMediaPlayer.setAudioAttributes(audioAttributes);
myMediaPlayer.setVolume(volume,volume);
myMediaPlayer.start();
audioAttributes = new AudioAttributes.Builder()
            .setUsage(AudioAttributes.USAGE_GAME)
            .setFlags(AudioAttributes.FLAG_AUDIBILITY_ENFORCED)
            .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
            .build();

以前有人处理过这个吗?

标签: javaandroidaudio

解决方案


好的解决方案是将我的音频属性更改为

audioAttributes2 = new AudioAttributes.Builder()
                .setUsage(AudioAttributes.USAGE_MEDIA)
                .setContentType(AudioAttributes.CONTENT_TYPE_SPEECH)
                .build();

推荐阅读