首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android原生视频播放VideoView使用

本文实例为大家分享了Android原生视频播放VideoView具体代码,供大家参考,具体内容如下 布局文件activity_video.xml <RelativeLayout xmlns:android...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); //调用系统自带视频播放或者安装第三方播放器...{ @Override public boolean onError(MediaPlayer mp, int what, int extra) { return false; } }); //设置在视频文件在加载完毕以后回调函数...; //停止回放视频文件 videoView.stopPlayback(); } /** * 页面从暂停中恢复 */ @Override protected void onResume() { super.onResume...(); //跳转到暂停时保存位置 if (intPositionWhenPause = 0) { videoView.seekTo(intPositionWhenPause); //初始播放位置 intPositionWhenPause

2.4K51
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发之使用VideoView实现视频横屏播放、去除边框

做项目需要播放一个引导视频,本以为很简单,结果动手时发现总有瑕疵,幸好有度娘,现把收获总结如下: 一、实现视频播放: 注明我这里要播放是Android项目中资源文件,而不是访问SD卡播放视频。...1.先把要播放视频放到res/raw目录下 2.视频格式必须是Android支持格式(3gp,mp4,wmv),据说swf不支持,暂未试过。...3.布局文件中添加VideoView组件 4.创建个String类型对象保存uri 5.调用VideoViewsetVideoURI方法设置URI,参数为上面的uri 6.调用start()方法播放。...,但视频并没有按我们想横屏、全屏播放,所以需要第二步: 二、视频全屏播放(去除底部出现边框): 想要对VideoView进行参数配置,就需要用到setLayoutParams方法。...完成上一步后运行,发现虽然视频可以全屏,但显示完全失真,不是我们想要效果,如果手机开启了自动转屏,我们会发现将手机转到横屏后视频播放效果才是我们想要如何视频播放时就自动转到横屏播放呢?

1.2K20

Android使用VideoView出现无法播放视频问题解决方法

前言 最近项目中需要用到VideoView实现视频播放,自己花了一天多时间才能出来,有点想打自己再见,在学校时候没好好学。...使用VideoView播放视频步骤如下: 1) 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件。 2) 调用VideoView的如下两个方法来加载指定视频。...3) 调用VideoViewstart()、stop()、pause()方法来控制视频播放。...实际上与VideoView—起结合使用还有一个MediaController类,它作用是提供一个友好图形控制界面,通过该控制界面来控制视频播放。...本文主要介绍是Android用VideoView无法播放视频解决方法,下面废话不多说了,来一起看看详细介绍吧 发现问题 废话少说,此次遇到问题是无法播放视频+黑屏,问题如下图, ?

8.1K30

基于VideoView自定义控制面板视频播放

本文实例为大家分享了VideoView原生自定义视频播放具体代码,供大家参考,具体内容如下 项目用到技术点和亮点 VideoView封装视频播放工具类 自定义视频控制面板 手势识别器使用 1....VideoView封装视频播放工具类 视频播放这些其实都挺简单VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意是要在主线程中更新视频面板UI信息。...= videoView; this.mController = controller; mController.setVideoBusiness(this); Log.e("msg","设置播放地址...totalSecond : time; mVideoView.seekTo(tempTime); sendUIMessage(); } //视频暂停播放 播放大按钮点击事件 public void playVideo...原生自定义视频播放器 以上就是本文全部内容,希望对大家学习有所帮助。

2.1K20

如何浏览器自动播放网页视频

有些视频网站,网页打开后,并不会自动播放视频,需要人工点击视频或者播放播放按钮,才能进入视频播放状态。有没有办法一打开页面就自动播放视频呢?下面我们就来分析研究一下。...图片        首先使用浏览器开发者工具查看,原来播放器是一个video元素,首先尝试一下直接点击这个veido元素,是否可以触发视频播放。...图片        看来有必要使出我们杀手涧,控制鼠标指针移动到播放器上方,再点击鼠标左键。...最后单步测试一下,视频开始播放了。图片        至此,项目已经可以实现自动点击播放播放视频了,保存项目文件为“视频点击.mot”。...图片        完成以上操作步骤后,重新打开网址或刷新页面,立即触发自动执行项目,视频开始自动播放。图片

73340

Android实现视频播放3种实现方式

使用Android自带MediaPlayer、MediaController等类可以很方便实现视频播放功能。支持视频格式有MP4和3GP等。...下面来说一下视频播放几种实现方式: 1、MediaController+VideoView实现方式 这种方式是最简单实现方式。...VideoView继承了SurfaceView同时实现了MediaPlayerControl接口,MediaController则是安卓封装辅助控制器,带有暂停,播放,停止,进度条等控件。...); } } 使用此实现方式步骤: 加载指定视频文件 建立VideoView和MediaController之间关联,这样就不需要自己去控制视频播放、暂停等。...MediaController控制即可。 VideoView获取焦点。 实现效果图如下: 界面中快退、播放、快进、时间、进度条等是由MediaController提供

3.5K30

EasyDSS点播文件链接如何设置自动播放

除EasyDSS外,TSINGSEE青犀视频全线平台均有演示平台供参考,用户可以进入演示平台阅览界面了解部分功能。...之前我们为大家解决了EasyDSS中iframe地址自动播放问题,除了iframe地址外,还可以通过分享链接进行视频分享。...部分用户称EasyDSS点播文件通过分享链接分享时,无法自动播放,需要手动点击才可以播放,针对这一需求,我们可以做调整。...在分享页面链接参数需要添加一个单独muted=yes 将该属性修改完成之后,输出流可以自动播放,如果需要音频播放则要手动将音频开启。...iframe也是同样道理,我们可以手动测试下,先复制iframe地址到html文件内: 在此行添加muted=yes属性参数: 在浏览器打开检查设定自动播放是否成功,此处可以看到已经成功了。

98920

基于ExoPlayerExoPlayerVideoView

写在前面 在Android设备中,播放视频和音乐是非常普遍。Android框架提供了一个对于媒体操作最省代码解决方案:MediaPlayer。...它提供了低等级媒体API,例如:MediaCodec,AudioTrack,MediaDrm,可以用于建立自定义媒体播放解决方案。...本文并不是讲述ExoPlayer如何使用,而是一款基于ExoPlayerVideoView。ExoPlayerVideoView旨在提供一个快捷视频播放布局解决方案。 概览 ? 亮度调节 ?...音量 开始 ExoPlayerView 是一个基于ExoPlayer视频播放器,并且做了很多封装。...用法 导入 在 build.gradle 中加入 compile 'com.jarvanmo:exoplayerview:1.0.0' ExoPlayerView 可以直接播放如mp4,m3u8 等简单视频

3.8K30

Android开发笔记(一百二十五)自定义视频播放

VideoView其实是从SurfaceView扩展而来,并在内部集成了MediaPlayer,从而实现视频画面与视频操作统一管理;而MediaController则是一个简单播放控制条,它实现了基本控制按钮...MediaController VideoView看起来只有光秃秃视频画面,要想用户与它进行交互,还得通过MediaController来中转控制操作。...因此我们不会在布局文件中声明MediaController控件,只会声明VideoView控件,然后控制条附着与视频视图之上。...,我们要想视频播放器生动活泼起来,势必要自己写一个既好看又好用播放器。...好在我们需求只是更改控制条样式,没有增加复杂功能,增添几个指定风格控件想必大家都很熟练了,唯一难点在于如何跟VideoVie对象同步当前播放进度。

2.6K40

Android 实现视频字幕Subtitle和横竖屏切换示例

系统自带VideoView有些视频格式不支持,那么我们可以用第三方实现VideoView替代系统播放视频,比较流行有ijkplayer、vitamio。...最近有个需求就是需要给视频添加字幕,其实也挺简单。字幕比较常用格式是srt,实际它就是文本,把它解析出来,然后根据时间再展示就OK。...本文用是系统VideoView,然后播放sd卡中视频来作为演示(源码中带有f2.mp4和f2.srt,运行时拷贝到sd卡就行)。...下面简单介绍一下源码: MainActivity包括显示字幕和如何实现横竖屏如何切换: public class SubtitleActivity extends Activity implements...); //开始播放视频 videoView.start(); SrtParser.parseSrt(this); SrtParser.showSRT(videoView,tvSrt) ; mHandler.sendEmptyMessageDelayed

1.7K31

Android ijkplayer使用方法解析

ijkplayer是Bilibili基于ffmpeg开发并开源轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。...exo是Google提供播放器,这里不需要,直接砍掉。...注: 链接库ijkplayer-arm64,ijkplayer-armv5,ijkplayer-armv7a,ijkplayer-x86,ijkplayer-x86_64是不同体系架构动态链接库,...在视频预处理完成后被调用。此时视频宽度、高度、宽高比信息已经获取到,此时可调用seekTo视频从指定位置开始播放。...功能: 使用VitamioVideoView进行视频播放 视频左侧界面(左1/2以内)上下滑动调节亮度 视频右侧界面(右1/2以外)上下滑动调节声音 双击切换视频窗口布局 非直播状态,可以左右滑动调节当前播放进度

8.6K20

【Android从零单排系列十八】《Android视图控件——VideoView

VideoView基本介绍 videoView是Android平台上用于播放视频控件,它提供了一些常见属性和方法来控制视频播放。...三 VideoView常见属性及方法 属性: android:videoPath:指定要播放本地视频文件路径。...方法: setVideoPath(String path):设置要播放本地视频文件路径。 setVideoURI(Uri uri):设置要播放视频URI(可以是本地路径或网络URL)。...seekTo(int msec):将视频跳转到指定位置(以毫秒为单位)。 isPlaying():检查当前是否正在播放视频。 getDuration():获取视频总时长。...四 VideoView简单Demo 准备视频文件: 在项目的res目录下创建raw文件夹,并将要播放视频文件(例如video.mp4)放入该文件夹中。

25320

Android主流播放器比较

本篇文章主要介绍 Android 原生 VideoView,Google 开源视频播放框架 ExoPlayer,Vitamio 视频播放框架以及 Bilibili 开源视频播放框架 ijkplayer...VideoView 前段时间使用MediaPlayer+SurfaceView封装了一个视频播放器,由于VideoView就是采用这种方案封装,所以不再累赘。...VideoView 使用非常简单,播放视频步骤: 在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件 调用 VideoView 的如下两个方法来加载指定视频:...()、psuse() 方法来控制视频播放 不足: 原生VideoView只能播放mp4和3gp两种格式; seekTo定位不准,只能定位到关键帧; VideoView不保存视频播放状态,需自行处理;...该类维护了播放全局状态 。比如如何获取媒体数据,如何缓冲以及是怎样编码格式。

2.8K20

播放视频如何调整音频音量

文章标题已经表明了,我想提一个简单问题,播放视频时候我觉得视频声音太大或者太小了,我想调整一下声音,怎么办? 我想大多数同学想笑了,这是一个问题吗?...但是我只说一句,用户频繁操作,这似乎不是一个友好应用开发者应该说的话。 那么问题来了,可以在用户无感知情况下自动调整声音大小,达到一个用户满意音量吗?...播放一个视频,需要经历下面几步: 输入视频url 确定视频封装格式 开始解封装 识别视频轨道数据 分离轨道数据,音频轨道、视频轨道 解码视频数据为原始数据,解码音频数据为原始数据 做好音视频同步...渲染视频原始数据,播放音频原始数据 上面加黑标红部分就是我们改变声音振幅地方,只有将声音数据解码为原始数据,我们加工原始数据音频流,然后送到AudioTrack或者OpenSL ES内部播放即可。...平均分贝:计算音频每一帧数据分贝,输出平均分贝 标准分贝:当前情况下多少分贝是最合适分贝 平均分贝我播放器肯定是无法获知视频没有播放完成,我们无法获知,但是服务器知道,可以传到客户端,那么分贝这振幅系数之间如何换算

2K20

如何限制网站视频被下载播放

即便视频通过一机一码加密工具加密,还是觉通过网盘、邮箱等给学员或用户传送加密视频太麻烦?想学员不用下载加密视频本地存储就实现在线观看?...技术方案建议如下: 1、先将视频加密(每个视频秘钥可以均不相同),再上传服务器,确保视频在任何位置均是加密状态下出现。加密时可以使用一些专门加密视频工具,比如“点量加密软件”,自研高强度加密算法。...既然是视频网站,基于现在主流,一般是H5加密播放器居多了。PC、Android、iOS等网页可直接播放。 2、播放时限制播放播放视频网站域名,仅限授权域名下播放。如其他网站域名下则不能播放。...3、在服务端配置授权播放服务器。 授权服务器.png 4、配置加密视频播放各项播放器参数功能:比如动态用户ID水印、插入问答、暂停图片,有效禁止录屏等行为。...5、除此以外,为了网站视频加密安全性,还可限制浏览器内核版本、以及指定授权播放端设备。

2.7K30

Facebook构建高性能Android视频组件实践之路

其他视频新闻类型可以播放生成视频,赞助商信息,或者短动画。 CoreVideoComponent是一个有着最简特性任何视频新闻都需要MountSpec。...所有新闻提要中视频都是在自动播放管理器上注册,但并不是所有的视频都需要自动播放功能(例如,全屏视频播放器中视频)。...通过向MountSpec注解中添加一些属性,我们可以Litho提前创建一些实例。当滚动浏览新闻提要中第一个视频新闻时,预分配视频视图可以极大地提高滚动性能。...例如,封面照片LayoutSpec可以在上面创建一个带有视频和封面照片布局,同时还可以触发封面照片预抓取,所有这些都是在同一个回调方法中进行。...对于简单组件,这没有明显影响,但是重新配置一个视频播放器就会是一个比较繁重操作。

1.5K100

腾讯云音视频播放器又上新啦!短视频秒开组件、加密画中画等功能让音视频播放更专业!

随着越来越多视频软件诞生和推广,以及人们生活方式转变,音视频成为大家日常生活一部分,这也视频技术有了更加快速发展前景。...那么本文就来分享一下关于腾讯云音视频播放器新品使用体验,教大家如何快速接入相关新功能,视频播放器有更上一层楼功能和效果。...优异性能:通过播放器复用和加载策略优化,在保证极佳流畅度同时,始终内存和 CPU 消耗保持在较低水平。...1080[self.videoView switchResolution:1080*1920 index:-1];/// 2、切换当前正在播放视频分辨率到1080[self.videoView switchResolution...最后通过本文分享介绍,关于腾讯云音视频播放器部分新特性使用教程,应该读者都学会了如何快速接入使用短视频秒开组件、加密画中画等功能,而且腾讯云音视频服务强大功能和稳定性,给开发者和使用者提供了非常棒应用体验

43652
领券