【问题标题】:Android mediaplayer no sound when playing local audio on some devicesAndroid mediaplayer 在某些设备上播放本地音频时没有声音
【发布时间】: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


【解决方案1】:

您是否将此添加到清单中?

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

【讨论】:

  • 嗨,谢谢你的回答,我添加了这个前提,但它仍然不起作用
  • 在 LG G3s 上工作,但在平板电脑上没有,thnx。但我不明白为什么在三星上它没有任何先决条件
  • 你能在你的活动中的onCreate方法中添加这个函数吗? setVolumeControlStream(AudioManager.STREAM_MUSIC);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2011-12-21
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多