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千比特/秒
音频频道:单声道
以上是内存溢出为你收集整理的Android VideoView无法播放视频错误,特别是.mp4全部内容,希望文章能够帮你解决Android VideoView无法播放视频错误,特别是.mp4所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)