android 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4
我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码.
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相关推荐
- android videoview属性,Android VideoView无法播放视频错误,特别是.mp4
@H_502_1@我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码 ...
- Android VideoView无法播放网络视频
今天学习Android播放视频和音频,其中在练习播放视频的时候无法播放网络视频,网络视频是别人发布在网上的,但是把视频放在本地是可以的,最后推测是没有开放网络的访问权限的问题,果然开放了之后就能正常访 ...
- Android之使用VideoView组件播放一个简单的视频
1.在Android开发中,提供了VideoView组件用来播放视频文件.首先,要使用这个组件来播放视频,必须在布局文件下添加VideoView组件,然后再到Activity里获取这个组件,然后调用这 ...
- Android实现VideoView重复播放本地视频(无缝播放)
Android实现VideoView重复播放本地视频(无缝播放) 话不多说,先上图(本来是完整的图,不知道为啥显示这么一点点,大家还是下载下来看吧) 好多人应该都遇见过播放视频间隙会出现黑屏的问题,下 ...
- android播放器设置中文,Android 视频播放器 (一):使用VideoView播放视频
一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: • VideoView是使用Med ...
- Android 视频播放器 (一):使用VideoView播放视频
一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: VideoView是使用MediaP ...
- Android VideoView 无法播放https网络视频问题
最近项目里遇见一个奇葩问题,由于项目之前的服务器地址是http,然而最近又换成https的,本来从不安全的证书换成安全的证书一切应该ok,但重新打包运行却出现了新问题,(怀疑证书压根就是不安全的) 1 ...
- android无缝切换播放器,android 视频 无缝切换 无缝播放 surfaceview
android 视频 无缝切换 无缝播放 surfaceview 最近做一个app,其中有一个控件要不断的播放视频,切换视频,然后遇到每次切换视频都会黑屏一会. baidu,google没有找到有效的 ...
- 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地
基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究.在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频.并使用FileDownLoader下 ...
最新文章
- 字符串charAt()
- iOS应用架构谈 组件化方案
- [转]Java——Servlet的配置和测试
- Kafka 入门之集群部署遇到问题
- iphone屏幕突然变暗_iPhone 玩游戏时屏幕突然变暗,来看看是什么原因?
- JAVA输出1 10与5相乘的结果_完美起航-用java数组展示计算机的多位数相乘
- 云图说|一张图带你了解华为云分布式数据库中间件
- 合并排序 非递归 java_合并排序-非递归
- web python template injection_XCTF Web_python_template_injection
- DBeaver数据库可视化工具
- 信号计算机联锁试题,计算机联锁试题.doc
- [乐意黎原创]PHP 老司机指南
- Unity Webgl 问题总结
- Flowable Modeler
- 添加图书的代码C语言,C语言图书系统代码.doc
- 用vs打开已有web项目运行时显示网页无法访问
- AcWing 188. 武士风度的牛
- cas ucenter 集成
- 348、弱电工程FTTH光纤入户施工全过程讲解,看完这一篇就够了
- Firebird数据库及工具
热门文章
- 穆迪分析的IFRS 9解决方案赢得两项风险技术奖
- 使用opencv和python实现图像的智能处理pdf_机器学习:基于OpenCV和Python的智能图像处理...
- 3%!微软只录用最顶尖的人才!
- Wav ,flac,mp3,ogg 等的区别
- MinIO文件服务器,从安装到使用
- Python统计学:独立样本t检验~均值差的检验
- python 斗鱼弹幕的爬取一(selenium)
- 国内Cortex-M内核MCU产品性能哪家强?
- 完整的项目管理流程包括什么?
- 利用CANoe Vector LDF Explorer Pro创建LDF文件