Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android mediaplayer在某些设备上播放本地音频时没有声音_Java_Android_Media Player - Fatal编程技术网

Java Android mediaplayer在某些设备上播放本地音频时没有声音

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

我正在编写一个程序,从互联网上播放并下载音乐,如果下载了带有音乐id的音乐,它会从手机上播放。我正在我的Galaxy S4上测试应用程序,所有功能都很好,但当我在LG G3s上测试时,音乐只有在未下载的情况下才能播放,因为dowload player显示音乐播放但没有声音。在其他三星设备(安卓4.1.1)上测试的一款手机运行良好。LG拥有相同的操作系统版本(4.4.2)。我还在戴尔场地平板电脑上玩,也没有声音

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);仔细检查下载文件中的音频编解码器是否可以在正在测试的设备上播放。这是我们的问题。