2012-10-21 67 views
0

有誰知道第二個參數表示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"); 
    } 
} 
+0

您可以發佈完整的堆棧跟蹤? –

+0

確保在開始新媒體播放器之前先做mediaPLayer.release()(您在開始時會這樣做)。 –

回答

1

的錯誤通常是這些在這種情況下一個:

  1. 文件路徑是錯誤的。找不到目錄或Url或Uri。
  2. 媒體文件錯誤,格式不兼容。
  3. 缺少權限

下面是概述了這些情況良好的博客,以及如何解決這些問題:

http://www.weston-fl.com/blog/?p=2988

也看到這個線程:

Android mediaplayer MediaPlayer(658): error (1, -2147483648)

+0

文件路徑出錯 - 我沒有注意到我放置了兩次文件擴展名。謝謝您的幫助! –

相關問題