有誰知道第二個參數表示MediaPlayer中此錯誤(1,-2147483648)是什麼意思?我試圖通過網址流播放音頻時不斷收到它。我嘗試從擴展BaseExpandableListAdapter的類中播放它,如果這樣的話。我已經閱讀過這篇文章Android MediaPlayer error: MediaPlayer error(1, -2147483648) on Stream from internet但是所有的答案都是關於流支持的問題。這不是流支持問題,因爲我可以播放來自同一個流的音頻,但只使用不同的類。這是我使用的演奏方法:MediaPlayer在嘗試播放時發生錯誤
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");
}
}
您可以發佈完整的堆棧跟蹤? –
確保在開始新媒體播放器之前先做mediaPLayer.release()(您在開始時會這樣做)。 –