2014-10-26 189 views
0

我在某些設備上播放視頻時遇到問題。我在mediaplayer上使用了textureview,SurfaceTextureView的每個方法都被調用,但是當我調用mediaPlayer.start()時,立即調用了完成播放的監聽器。在日誌此錯誤:無法在TextureView中播放視頻Android

E/MediaPlayer﹕ error (1, -2147483648) 

當我列出登錄所有的應用程序,我可以看到一些錯誤,我不知道這是否是某種相關http://pastebin.com/rRxxQgdJ

該日誌是從的CyanogenMod與Android 4.3.1但在其他一些設備,如三星Galaxy S3迷你這個錯誤正在發生。

在我的Nexus 4上一切正常。我試圖用mp4編解碼器轉換視頻爲Android H.264,甚至與ffmpeg,但結果仍然是相同的。我使用TextureVideoView實現從這裏: https://github.com/dmytrodanylyk/video-crop/blob/master/library/src/com/dd/crop/TextureVideoView.java

感謝您的任何意見

+0

這是一個視頻播放路徑的問題..路徑不正確..或文件名或文件類型不支持.. – Meenal 2014-10-26 14:07:59

+0

那麼文件類型是mp4,我知道它的規則不是大拇指,它應該工作,但我把它轉換成應該在Android上工作的類型..和路徑文件是正確的,如果在某些設備上它可以播放和其他不能,對吧?我已經嘗試了兩種加載視頻的方法 - 從資產或原始文件夾,並沒有任何作品。這是資產方法mTextureVideoView.setDataSource(getAssets()。openFd(「intro_video.mp4」));這是用於原始方法String uriPath =「android.resource://」+ getPackageName()+「/ raw/intro_video」; mTextureVideoView.setDataSource(this,Uri.parse(uriPath)); – Billda 2014-10-26 14:10:15

回答

0

正如我已經指出了這一點here這可能是由於一個事實,即視頻編碼參數(配置文件,級別,像素等格式)在平臺上不受支持,請嘗試使用源代碼。