video playView 播放mp4文件cannot play this video play

Android开发之使用VideoView播放视频
提供了 VideoView,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。
使用VideoView播放视频的步骤如下:
在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件。
调用VideoView的如下两个方法来加载指定视频。
setVideoPath(String path):加载 path 文件所代表的视频。
setVideoURI(Uri uri):加载uri所对应的视频。
调用VideoView的start()、stop()、pause()方法来控制视频播放。
实际上与VideoView—起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该控制界面来控制视频的播放。
下面的程序示范了如何使用VideoView来播放视频:
public class VideoViewDemo extends Activity {
VideoView videoV
//创建一个MediaController的对象用于控制视频的播放
MediaController mediaC
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
//获取界面上的VideoView组件
videoView=(VideoView)findViewById(R.id.videoView);
//初始化mediaController
mediaController=new MediaController(this);
//将videoView与mediaController建立关联
videoView.setMediaController(mediaController);
//将mediaController与videoView建立关联
mediaController.setMediaPlayer(videoView);
File vFile=new File("/mnt/sdcard/meitianyifenzhong.3gp");
if (vFile.exists()) {//如果文件存在
videoView.setVideoPath(vFile.getAbsolutePath());
//让videoView获得焦点
videoView.requestFocus();
布局界面:
程序运行效果图:
如图所示:界面中快进键、暂停键、后退键,以及播放进度条就是由MediaPlayerController所提供的。
提示:VideoView只能播放标准的MP4、3GP文件,其它格式的文件将无法播放。VideoView播放本地视频与播放网络视频写法有什么同的吗_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:118,094贴子:
VideoView播放本地视频与播放网络视频写法有什么同的吗收藏
这是我播放本地视频的代码段,如果换成网络视频请问需要如何修改:public void beginVideo(VideoView playNetVideo) {playNetVideo.setVideoURI(videoUri);// 播放文件及其路径// w为其提供一个控制器,控制其暂停、播放……等功能// 设置VideView与MediaController建立关联MediaController mediaCmediaController = new MediaController(this);playNetVideo.setMediaController(mediaController);mediaController.setMediaPlayer(playNetVideo);// 设置MediaController与VideView建立关联playNetVideo.start();// 开始播放playNetVideo.requestFocus();// 让VideoView获取焦点// 视频或者音频到结尾时触发的方法playNetVideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {Log.i(&通知&, &完成&);fileList();}});playNetVideo.setOnErrorListener(new MediaPlayer.OnErrorListener() {@Overridepublic boolean onError(MediaPlayer mp, int what, int extra) {Log.i(&通知&, &播放中出现错误&);}});}
安卓开发技术新,市场占有率大!慕课网专业讲师全力打造Android入门到精通课程!系统化学习,精心服务,结合真实开发案例,提升学习效果,带你快速入行!直达名企!
我是新学者找了很久才播放出了本地视频,现在又要播放网络视频,用同样的方式提示我说“无法播放该视频”
还有在ImageView中获取网络视频的第一帧作为缩略图也无法实现,这是我的代码:// 缩略图Cursor cursor = this.getContentResolver().query(//视频的地址Uri.parse(Constant.INTELLIGENTPATROL.Server_URL + patrolRecordDetail.video.videoUrl), null, null,null, null);// 取视频uri的第一帧if (cursor != null && cursor.moveToNext()) {int id = cursor.getInt(cursor.getColumnIndex(VideoColumns._ID));Bitmap bitmap = Thumbnails.getThumbnail(getContentResolver(), id, Thumbnails.MICRO_KIND, null);ivThumbnailVideo.setImageBitmap(bitmap);cursor.close();}
有大神能帮我看看吗没有报错啊
videoview有这么麻烦吗,不是seturlpath直接可以start就可以了吗
需要添加权限,这个问题也困扰了我很久,最后突然想到了
登录百度帐号推荐应用博客分类:
&&& 最近在做一个demo,要求播放视频,记录一下。使用的是VideoView控件,如果播放网络视频的话,视频应该是渐进流式的,格式嘛,大家应该都知道,一般是H.263或者H.264格式的扩展名为3gp或者mp4的视频文件,或者MPEG4 SP的3gp文件。
&&& 放个网络播放的测试视频地址:
&&& 播放网络视频的代码如下:
videoView = (VideoView) findViewById(R.id.videoview);
videoView.setVideoURI(Uri.parse("http://f3./15/15/JGfMspPbHtzoqpzseFTPGUsKCEqMXFTW_smooth.3gp"));
MediaController mediaController = new MediaController(this);
videoView.setMediaController(mediaController);
videoView.start();
&& 播放当前工程中的视频文件,费了点劲,怎么都不行,播放sd卡或者手机内存中的没问题。播放sd卡中的视频的代码:
videoView.setVideoURI(Uri.parse("file:///sdcard/video/test.3gp"));
播放当前工程中的视频的代码:
videoView.setVideoURI(Uri.parse("android.resource://com.telecom.activities/"+R.raw.tianyi));
注:com.telecom.activities是类的package name,R.raw.tianyi是视频的文件名,视频放在res下的raw文件夹下了,会自动在R.java中生成。android中文件名有要求,必须是有效的文件名,包括小写字母和数字,其余的都不行,注意!
&&&
浏览: 72362 次
来自: 济南
很好,解决了我的疑问!
dingran 写道1.delvik虚拟机占用的内存是c的还是 ...
1.delvik虚拟机占用的内存是c的还是java的呢?2.如 ...
问题解决了,感谢楼主分享
zjc198805 写道LZ,我采用的struts2 无配置的 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 video play 的文章

 

随机推荐