Android VideoView无法播放视频错误,特别是.mp4

Android VideoView无法播放视频错误,特别是.mp4,第1张

概述我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码. public class Video extends Activity implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener 我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码.
public class VIDeo extends Activity implements MediaPlayer.OnPreparedListener,MediaPlayer.OnErrorListener {public VIDeoVIEw vidplayer;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    setup();    activateVIDeoPlayer();}public voID setup() {    setContentVIEw(R.layout.step_vIDeo);            vidplayer = (VIDeoVIEw) findVIEwByID(R.ID.vIDeoPlayer);    String playableurl = "http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4";}@OverrIDepublic voID onPrepared(final MediaPlayer mediaPlayer) {    mediaPlayer.setLooPing(false);    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);        startPlayer();    vIDeoloaded = true;    mediaPlayer.setonBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {        // show updated information about the buffering progress        public voID onBufferingUpdate(MediaPlayer mp,int percent) {            Log.d(this.getClass().getname(),"percent: " + percent);        }    });    mediaPlayer.setonCompletionListener(new MediaPlayer.OnCompletionListener() {        public voID onCompletion(MediaPlayer mediaPlayer) {            progress.setProgress(100);                    setResult(Activity.RESulT_OK);                    finish();        }    });    readytoplay = true;}@OverrIDepublic voID onConfigurationChanged(Configuration newConfig) {    super.onConfigurationChanged(newConfig);}@OverrIDepublic voID onPause() {    super.onPause();    pausePlayer();}@OverrIDepublic voID finish() {    super.finish();    overrIDePendingTransition(R.anim.engagement_fade_in,R.anim.engagement_fade_out);}@OverrIDepublic voID onBackpressed() {    isGoingBack = true;    setResult(Activity.RESulT_CANCELED);    finish();}@OverrIDepublic boolean onError(MediaPlayer mediaPlayer,int i,int i1) {    JLogger.getInstance(this).log("VIDeo Player Error!!" + Integer.toString(i) + " / " + Integer.toString(i1));    return false;}public voID startPlayer() {    isPaused = false;    vidplayer.start();}public voID pausePlayer() {    isPaused = true;        vidplayer.pause();}private voID activateVIDeoPlayer() {    vidplayer.setonErrorListener(this);    vidplayer.setonPreparedListener(this);    btnPlay.setonClickListener(new VIEw.OnClickListener() {        public voID onClick(VIEw vIEw) {            if (vidplayer.isPlaying()) {                pausePlayer();            } else {                startPlayer();            }        }    });    vidplayer.setVIDeoURI(Uri.parse(playableurl));    vidplayer.seekTo(step.resumeposition);}}

我正在使用的设备是摩托罗拉Atrix – AndroID 4.1.2 – 解锁.
我还尝试过其他设备,如Nexus 4,5和Samasung Tab 2.它的工作正常.

这是我的日志:

12-16 13:42:35.184    4427-4427/? D/MediaPlayer﹕ Couldn't open file on clIEnt sIDe,trying server sIDe12-16 13:42:35.184    1417-1830/? I/AwesomePlayer﹕ setDataSource_l('http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4')12-16 13:42:35.184    1417-5481/? V/ChromiumhttpDataSource﹕ connect on behalf of uID 1006912-16 13:42:35.184    1417-5481/? I/ChromiumhttpDataSource﹕ connect to http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4 @012-16 13:42:35.684    1424-1673/? I/﹕ odm_disp_esd_thread is running(467) state=112-16 13:42:35.684    1417-5481/? W/WVMExtractor﹕ Failed to open libwvm.so12-16 13:42:36.184    4547-4576/? W/GAV2﹕ Thread[GAThread,5,main]: Exception sending hit: httpHostConnectException12-16 13:42:36.184    4547-4576/? W/GAV2﹕ Thread[GAThread,main]: Connection to https://ssl.Google-analytics.com refused12-16 13:42:36.184    1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.NvIDia.h264.decode12-16 13:42:36.184    1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.Google.h264.decode12-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.Google.h264.decoder] AVC profile = 77 (Main),level = 2212-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.Google.h264.decoder] vIDeo dimensions are 320 x 24012-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.Google.h264.decoder] Crop rect is 320 x 240 @ (0,0)12-16 13:42:37.184    4427-4427/? D/MediaPlayer﹕ getMetadata12-16 13:42:37.184    4427-4427/? D/VIDeoSample﹕ onPrepared() method12-16 13:42:37.184    1417-1687/? D/AudioHarDWareMot﹕ bufSize = 819212-16 13:42:37.184    1417-5484/? E/SoftAVC﹕ Decoder Failed: -212-16 13:42:37.184    1417-5485/? E/OMXCodec﹕ [OMX.Google.h264.decoder] ERROR(0x80001001,-1007)12-16 13:42:37.184    1417-5486/? I/SoftAAC2﹕ Reconfiguring decoder: 44100 Hz,2 channels12-16 13:42:37.184    4427-4449/? E/MediaPlayer﹕ error (1,-2147483648)12-16 13:42:37.184    1692-2165/? D/dalvikvm﹕ GC_EXPliCIT freed 113K,39% free 8906K/14467K,paused 3ms+5ms,total 93ms12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ start called in state 012-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ error (-38,0)12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ Error (1,-2147483648)12-16 13:42:37.184    4427-4427/? D/VIDeoVIEw﹕ Error: 1,-214748364812-16 13:42:37.184    4427-4427/? D/VIDeoSample﹕ VIDeoSample: VIDeo Player Error!!1 / -214748364812-16 13:42:37.184    4427-4427/? D/VIDeoSample﹕ VIDeoSample: Get url:    http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp412-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ Error (-38,0)12-16 13:42:37.184    4427-4427/? D/VIDeoVIEw﹕ Error: -38,012-16 13:42:37.184    4427-4427/? D/VIDeoSample﹕ VIDeoSample: VIDeo Player Error!!-38 / 012-16 13:42:37.184    4427-4427/? D/VIDeoSample﹕ VIDeoSample: Get url: http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4`

编辑1

我尝试播放以下两个.mp4文件,其中第一个播放,第二个播放.

视频1属性
网址:Video URL
视频比特率:179.9千比特/秒
音频频道:立体声

视频2属性
网址:Video URL
视频比特率:446.9千比特/秒
音频频道:单声道

解决方法 问题是第二个视频不在H.264 AVC Baseline配置文件中. 总结

以上是内存溢出为你收集整理的Android VideoView无法播放视频错误,特别是.mp4全部内容,希望文章能够帮你解决Android VideoView无法播放视频错误,特别是.mp4所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存