无法在TextureView中播放视频Android

问题描述:

我在某些设备上播放视频时遇到问题。我在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

正如我已经指出了这一点here这可能是由于一个事实,即视频编码参数(配置文件,级别,像素等格式)在平台上不受支持,请尝试使用源代码。