有谁知道MediaPlayer 中这个错误(1,-2147483648)的第二个参数是什么意思?尝试从 url 流播放音频时,我不断收到它。如果这很重要,我会尝试从扩展 BaseExpandableListAdapter 的类中播放它。我已经查看了这篇文章Android MediaPlayer error: MediaPlayer error(1, -2147483648) on Stream from internet但是所有答案都涉及流支持问题。在我的情况下,这不是流支持问题,因为我能够播放来自同一流的音频,但只是使用不同的类。这是我用来玩的一种方法:
private void startPlaying(String fileName) {
mediaPlayer = new MediaPlayer();
try {
if (fileInputStream != null) { // Read a file from a fileInputStream from a filesystem (EXTERNAL OR INTERNAL storage)
mediaPlayer.setDataSource(fileInputStream.getFD());
Log.d("MediaPlayer is playing", "from device");
} else {
// mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(getFilePath()); // Read a file from a url
Log.d("MediaPlayer is playing", "from stream");
}
mediaPlayer.prepare();
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new CompletionListener());
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
}