我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码.

public class Video extends Activity implements MediaPlayer.OnPreparedListener,MediaPlayer.OnErrorListener {

public VideoView vidPlayer;

@Override

protected 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";

}

@Override

public 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;

}

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

}

@Override

public void onPause() {

super.onPause();

pausePlayer();

}

@Override

public void finish() {

super.finish();

overridePendingTransition(R.anim.engagement_fade_in,R.anim.engagement_fade_out);

}

@Override

public void onBackPressed() {

isGoingBack = true;

setResult(Activity.RESULT_CANCELED);

finish();

}

@Override

public 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 side

12-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 10069

12-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 @0

12-16 13:42:35.684 1424-1673/? I/﹕ odm_disp_esd_thread is running(467) state=1

12-16 13:42:35.684 1417-5481/? W/WVMExtractor﹕ Failed to open libwvm.so

12-16 13:42:36.184 4547-4576/? W/GAV2﹕ Thread[GAThread,5,main]: Exception sending hit: HttpHostConnectException

12-16 13:42:36.184 4547-4576/? W/GAV2﹕ Thread[GAThread,main]: Connection to https://ssl.google-analytics.com refused

12-16 13:42:36.184 1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.Nvidia.h264.decode

12-16 13:42:36.184 1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.google.h264.decode

12-16 13:42:36.184 1417-5481/? I/OMXCodec﹕ [OMX.google.h264.decoder] AVC profile = 77 (Main),level = 22

12-16 13:42:36.184 1417-5481/? I/OMXCodec﹕ [OMX.google.h264.decoder] video dimensions are 320 x 240

12-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﹕ getMetadata

12-16 13:42:37.184 4427-4427/? D/VideoSample﹕ onPrepared() method

12-16 13:42:37.184 1417-1687/? D/AudioHardwareMot﹕ bufSize = 8192

12-16 13:42:37.184 1417-5484/? E/SoftAVC﹕ Decoder Failed: -2

12-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 channels

12-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 93ms

12-16 13:42:37.184 4427-4427/? E/MediaPlayer﹕ start called in state 0

12-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,-2147483648

12-16 13:42:37.184 4427-4427/? D/VideoSample﹕ VideoSample: Video Player Error!!1 / -2147483648

12-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

12-16 13:42:37.184 4427-4427/? E/MediaPlayer﹕ Error (-38,0)

12-16 13:42:37.184 4427-4427/? D/VideoView﹕ Error: -38,0

12-16 13:42:37.184 4427-4427/? D/VideoSample﹕ VideoSample: Video Player Error!!-38 / 0

12-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 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4相关推荐

  1. android videoview属性,Android VideoView无法播放视频错误,特别是.mp4

    @H_502_1@我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码 ...

  2. Android VideoView无法播放网络视频

    今天学习Android播放视频和音频,其中在练习播放视频的时候无法播放网络视频,网络视频是别人发布在网上的,但是把视频放在本地是可以的,最后推测是没有开放网络的访问权限的问题,果然开放了之后就能正常访 ...

  3. Android之使用VideoView组件播放一个简单的视频

    1.在Android开发中,提供了VideoView组件用来播放视频文件.首先,要使用这个组件来播放视频,必须在布局文件下添加VideoView组件,然后再到Activity里获取这个组件,然后调用这 ...

  4. Android实现VideoView重复播放本地视频(无缝播放)

    Android实现VideoView重复播放本地视频(无缝播放) 话不多说,先上图(本来是完整的图,不知道为啥显示这么一点点,大家还是下载下来看吧) 好多人应该都遇见过播放视频间隙会出现黑屏的问题,下 ...

  5. android播放器设置中文,Android 视频播放器 (一):使用VideoView播放视频

    一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: •  VideoView是使用Med ...

  6. Android 视频播放器 (一):使用VideoView播放视频

    一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: VideoView是使用MediaP ...

  7. Android VideoView 无法播放https网络视频问题

    最近项目里遇见一个奇葩问题,由于项目之前的服务器地址是http,然而最近又换成https的,本来从不安全的证书换成安全的证书一切应该ok,但重新打包运行却出现了新问题,(怀疑证书压根就是不安全的) 1 ...

  8. android无缝切换播放器,android 视频 无缝切换 无缝播放 surfaceview

    android 视频 无缝切换 无缝播放 surfaceview 最近做一个app,其中有一个控件要不断的播放视频,切换视频,然后遇到每次切换视频都会黑屏一会. baidu,google没有找到有效的 ...

  9. 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

    基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究.在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频.并使用FileDownLoader下 ...

最新文章

  1. 字符串charAt()
  2. iOS应用架构谈 组件化方案
  3. [转]Java——Servlet的配置和测试
  4. Kafka 入门之集群部署遇到问题
  5. iphone屏幕突然变暗_iPhone 玩游戏时屏幕突然变暗,来看看是什么原因?
  6. JAVA输出1 10与5相乘的结果_完美起航-用java数组展示计算机的多位数相乘
  7. 云图说|一张图带你了解华为云分布式数据库中间件
  8. 合并排序 非递归 java_合并排序-非递归
  9. web python template injection_XCTF Web_python_template_injection
  10. DBeaver数据库可视化工具
  11. 信号计算机联锁试题,计算机联锁试题.doc
  12. [乐意黎原创]PHP 老司机指南
  13. Unity Webgl 问题总结
  14. Flowable Modeler
  15. 添加图书的代码C语言,C语言图书系统代码.doc
  16. 用vs打开已有web项目运行时显示网页无法访问
  17. AcWing 188. 武士风度的牛
  18. cas ucenter 集成
  19. 348、弱电工程FTTH光纤入户施工全过程讲解,看完这一篇就够了
  20. Firebird数据库及工具

热门文章

  1. 穆迪分析的IFRS 9解决方案赢得两项风险技术奖
  2. 使用opencv和python实现图像的智能处理pdf_机器学习:基于OpenCV和Python的智能图像处理...
  3. 3%!微软只录用最顶尖的人才!
  4. Wav ,flac,mp3,ogg 等的区别
  5. MinIO文件服务器,从安装到使用
  6. Python统计学:独立样本t检验~均值差的检验
  7. python 斗鱼弹幕的爬取一(selenium)
  8. 国内Cortex-M内核MCU产品性能哪家强?
  9. 完整的项目管理流程包括什么?
  10. 利用CANoe Vector LDF Explorer Pro创建LDF文件