Java Android mediaplayer在某些设备上播放本地音频时没有声音
我正在编写一个程序,从互联网上播放并下载音乐,如果下载了带有音乐id的音乐,它会从手机上播放。我正在我的Galaxy S4上测试应用程序,所有功能都很好,但当我在LG G3s上测试时,音乐只有在未下载的情况下才能播放,因为dowload player显示音乐播放但没有声音。在其他三星设备(安卓4.1.1)上测试的一款手机运行良好。LG拥有相同的操作系统版本(4.4.2)。我还在戴尔场地平板电脑上玩,也没有声音Java Android mediaplayer在某些设备上播放本地音频时没有声音,java,android,media-player,Java,Android,Media Player,我正在编写一个程序,从互联网上播放并下载音乐,如果下载了带有音乐id的音乐,它会从手机上播放。我正在我的Galaxy S4上测试应用程序,所有功能都很好,但当我在LG G3s上测试时,音乐只有在未下载的情况下才能播放,因为dowload player显示音乐播放但没有声音。在其他三星设备(安卓4.1.1)上测试的一款手机运行良好。LG拥有相同的操作系统版本(4.4.2)。我还在戴尔场地平板电脑上玩,也没有声音 try { File root = andro
try {
File root = android.os.Environment.getExternalStorageDirectory();
String path = String.valueOf(root.getAbsolutePath() + "/.music");
String localURL = path + "/" + audioId;
File file = new File(localURL);
Log.i("MediaPlayerTest",localURL);
if(file.exists()){
mediaPlayer.setDataSource(localURL);
}
else {
mediaPlayer.setDataSource(url);
}
} catch (IOException e) {
e.printStackTrace();
}
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.prepareAsync();
你把这个添加到你的舱单上了吗
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
您好,谢谢您的回答,我添加了此premission,但在LG G3s上仍然不起作用,但在平板电脑上没有,thnx。但是我不明白为什么在三星电脑上,它没有预先许可就可以工作。您可以在onCreate方法中的活动中添加此函数。setVolumeControlStream(AudioManager.STREAM_MUSIC);仔细检查下载文件中的音频编解码器是否可以在正在测试的设备上播放。这是我们的问题。