2010-11-07 57 views
1

我想,每當我在模擬器中運行應用程序,並在某些設備上我得到這個錯誤,以起到一個應用程序,但是我正在開發一個MP4視頻:Android的媒體播放器問題打MP4

ERROR/MemoryHeapBase( 34):錯誤打開/ dev/pmem_adsp:沒有這樣的文件或目錄

我不知道這意味着什麼,當我GOOGLE了它所有這些響應來了,必須做與定製構建操作系統和這樣的事情我不是想做,也不想做。我只想在我的應用程序中播放mp4視頻,有什麼建議?順便說它在Nexus上運行良好。

下面是代碼:

try { 
     AssetFileDescriptor fileDesc = getVideoFileDescriptor(); 
     if (fileDesc != null) { 
      player.setDataSource(fileDesc.getFileDescriptor(), fileDesc.getStartOffset(), fileDesc.getLength()); 

      fileDesc.close(); 

      player.prepare(); 

      player.setDisplay(holder); 
      player.setOnCompletionListener(this); 
      player.start(); 
     } 

    } 
    catch (Exception e) { 
     Log.e(Constants.TAG, "Unable to play intro movie", e); 
    } 

回答

1

AFACT它在尋找用於駕駛員到設備的物理存儲器(的/ dev/pmem_),其控制所述先進的數字信號處理器(ADSP)文件系統的映射。我會想象你使用的編解碼器之一被傳遞到這個硬件組件進行解碼,但它不存在於文件系統中,因爲製造商沒有爲它編寫驅動程序。

我的建議是要找到它重新產生此問題儘可能小的MP4文件,並在AOSP bug跟蹤報告它,與樣品文件一起確保命名有該問題的設備。也向製造商報告。

如果有一些選擇使用軟件解碼器,那麼這很可能會提供可行的解決方法。

+0

謝謝,我想這是一個有關的遺漏解碼器。我在模擬器和Droid X等幾個設備上得到這個錯誤。你知道什麼是一個好的軟件解碼器,可以用於android嗎? – marchinram 2010-11-09 03:58:55

+0

還有一種方法來至少得到拋出的異常?現在我什麼都沒有,沒有IOException,沒有OnErrorListener,沒有任何東西,所以我無法知道一個視頻不能在設備上播放? – marchinram 2010-11-09 04:33:32

+0

onCompletionListener是否啓動? – 2010-11-09 13:35:36