【发布时间】:2015-03-18 15:54:00
【问题描述】:
我正在编写从互联网播放音乐并下载它的程序,如果下载了带有 music_id 的音乐,它会从手机播放。我正在我的 Galaxy S4 上测试应用程序,并且一切正常,但是当我在 LG G3s 上测试它时,只有在未下载音乐时才播放音乐,下载播放器后显示音乐播放但没有声音。在其他三星设备(Android 4.1.1)上测试过的效果很好。 LG 具有相同的操作系统版本 (4.4.2)。我也在戴尔 Venue 平板上测试过,也没有声音。
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();
【问题讨论】:
-
再次检查下载文件中的音频编解码器是否可以在您正在测试的设备上播放。无论如何,这是我们的问题。
标签: java android media-player