首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 列表视频

视频组件选择 使用的是b站开源的ijk播放器 组件布局 正常的列表视频视频加载完成之前肯定是要显示图片,视频加载好后在播放视频,ijk中没有发现视频有缩略图的选项,所以布局使用一个帧布局,用张图片把...VideoView盖住,当视频加载好后再把图片去掉(为什么不是VideoView盖住图片,如果这样的话再把VideoView展示出来的时候会有一个黑屏,比较影响体验) <FrameLayout...,然后滑动停止之后会开始播放视频,这时候就会通过这个if。...为空,或者url为空的时候下面就不走了,这时候视频是没法加载的,展示出来的就是一个黑屏,因为这个holder复用的前面的,前面的已经把图片去掉了,所以后面需要把图片加回来,也就是常说的RecyclerView...还有一个haveVideo的bool值判断,也是复用的问题,可以看看前面的注释 本地缓存 ijk每次播放视都回去网络重新加载,如果视频比较大的话加载消耗也比较大,这里可以使用HttpProxyCacheServer

91730

Android原生视频播放VideoView的使用

本文实例为大家分享了Android原生视频播放VideoView的具体代码,供大家参考,具体内容如下 布局文件activity_video.xml <RelativeLayout xmlns:android...public void onCompletion(MediaPlayer mp) { } }); //设置发生错误监听,如果不设置videoview会向用户提示发生错误 videoView.setOnErrorListener...{ @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.5K51

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

优异的性能:通过播放器复用和加载策略的优化,在保证极佳流畅度的同时,始终让内存和 CPU 消耗保持在较低的水平。...快速集成:组件对复杂的播放操作进行了封装,提供默认的播放 UI,同时支持 FileId 和 URL 播放,可低成本快速集成到您的项目中。...播放模块另外,播放模块主要是通过 TUIShortVideoView 来呈现,具体的接口如下所示:参数名含义isAutoPlay首次加载是否自动播放第一个视频,默认YESvideos只读属性,获取当前存在与视频列表中的数据...自定义 UI 图层最后再来分享一下关于自定义UI图层的使用,其实TUIPlayerShortVideo 组件内置了一套 UI 控件,包括背景图、loading 加载图、进度条、时间等,我们可以通过 TUIPlayerShortVideoUIManager...(如进度条,时间等),以及loading 加载控件。

50652

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

使用VideoView播放视频的步骤如下: 1) 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件。 2) 调用VideoView的如下两个方法来加载指定视频。...setVideoPath(String path):加载 path 文件所代表的视频。 setVideoURI(Uri uri):加载uri所对应的视频。...3) 调用VideoView的start()、stop()、pause()方法来控制视频播放。...实际上与VideoView—起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该控制界面来控制视频的播放。...不过我这次犯了一个低级错误。 由于公司后台还没有实现视频上传功能,而我又着急弄视频播放,那么就去百度找视频素材,结果就是死活不肯出来。

8.3K30

Android主流播放器比较

VideoView 的使用非常简单,播放视频的步骤: 在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件 调用 VideoView 的如下两个方法来加载指定的视频:...setVidePath(String path):加载 path 文件代表的视频 setVideoURI(Uri uri):加载 uri 所对应的视频 调用 VideoView 的 start()、stop...()、psuse() 方法来控制视频的播放 不足: 原生VideoView只能播放mp4和3gp两种格式; seekTo定位不准,只能定位到关键帧; VideoView不保存视频播放状态,需自行处理;...VideoView加载网络视频,常见黑屏情况,因为VideoView每次都会重新加载。...在编译的时候通过 ln -s module-default.sh module.sh 选择要编译的解码器。ijkplayer 在 config 目录下提供了三种 module.sh 。

2.9K20

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

下面来说一下视频播放的几种实现方式: 1、MediaController+VideoView实现方式 这种方式是最简单的实现方式。...通过VideoView+MediaController可以很轻松的实现视频播放、停止、快进、快退等功能。 布局文件如下: <?xml version="1.0" encoding="utf-8"?...videoView = (VideoView)findViewById(R.id.videoView); //加载指定的视频文件 String path = Environment.getExternalStorageDirectory...); } } 使用此实现方式的步骤: 加载指定的视频文件 建立VideoView和MediaController之间的关联,这样就不需要自己去控制视频的播放、暂停等。...这种实现方式步骤如下: 创建MediaPlayer对象,并让它加载指定的视频文件。可以是应用的资源文件、本地文件路径、或者URL

3.9K30

Android TV 开发之 TV视频播放器

本地 和 网络 2.播放视频的的停止播放、继续播放、重新播放 3.播放视频的时间和进度计算 4.播放时候按遥控器左右键,前进 后退 先想清楚这些问题,才能使编码过程中变得有条理 视频来源...,所以就不过多赘述了) 网络: 就是通过一个视频地址来播放视频,既然是通过网络来播放的,我们肯定要有联网的权限啊,在AndroidManifest.xml文件中添加联网许可权限 如下所示 <uses-permission...()); //视频加载完成,准备好播放视频的回调 videoView.start(); } });...播放异常监听,类似于 此视频无法播放 这样的错误提示 videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {...()); //视频加载完成,准备好播放视频的回调 videoView.start(); } });

6.3K71

据说这里可以帮你解决许多关于WebView的问题

主要有以下功能: 自定义出错页面,并实现重新加载事件 全屏播放视频 封装更加简单易用生命周期api,使用这些生命周期的方法可以避免很多与H5交互的坑 CustomWebViewClient 在WebViewClient...这里面的逻辑这样的: 出错的url如果跟打开的url是一样的,那么这个时候显示自定义的出错页面。这个自定义页面是一个本地静态html。放在assets目录下。...如果这个出错的url就是本地的静态文件,那么也显示自定义访问出错页面。...= null && view.getUrl().equals(failingUrl); String url = view.getUrl(); //这判断非常重要,避免打开一个页面...)) {//或者加载本地也发生错误 if (view instanceof CustomWebView) { ((CustomWebView) view

69820

Android ijkplayer的使用方法解析

通过安装ijkplayer可以发现setting里面可以选择不同player来渲染多媒体显示,该模块下面就是一个MediaPlayer。...OnPreparedListener l); //播放完成回调 public void setOnCompletionListener(IMediaPlayer.OnCompletionListener l); //播放错误回调...功能: 使用Vitamio的VideoView进行视频播放 视频左侧界面(左1/2以内)上下滑动调节亮度 视频右侧界面(右1/2以外)上下滑动调节声音 双击切换视频窗口布局 非直播状态,可以左右滑动调节当前播放进度...(); videoView.stopPlayback(); } public void play(String url) { this.url = url; if (playerSupport) { videoView.setVideoPath...(url); videoView.start(); } } private String generateTime(long time) { int totalSeconds = (int) (time

8.8K20

Android视频悬浮窗口实现的示例代码

前言 本文例子实现了点击显示悬浮窗口,同时窗口可播放视频,拖动位置,点击关闭及返回 APP 页面,通过例子来讲述悬浮窗口实现原理及细节处理,效果图如下所示: ?...videoView = view.findViewById(R.id.video_view); //视频内容设置 videoView.setVideoPath("https://stream7....iqilu.com/10339/article/202002/18/2fca1c77730e54c7b500573c2437003f.mp4"); // 视频准备完毕,隐藏正在加载封面,显示视频...(); } }); // 开始播放视频 videoView.start(); return view; } 通过获取窗口管理 WindowManager ,设置悬浮窗口参数 WindowManager.LayoutParams...; //开始的坐标和结束的坐标(相对于自身控件的坐标) private int mStartX, mStartY; //判断悬浮窗口是否移动,这里做个标记,防止移动后松手触发了点击事件

1.9K30

安卓基础干货(十):安卓多媒体编程的学习

加载大图片的OOM异常 java.lang.OutOfMemoryError : 堆内存空间:给类实例、数组分配内存空间的。...RGB ARGB 32 应用程序在启动系统为它创建一个进程,系统为每个进程创建dalvik虚拟机(模拟器设置的VM Heap),当图片的大小大于虚拟机的堆内存空间,就内存溢出(内存泄露);...解决办法:缩放图片加载到内存 步骤: 1、获得设备屏幕的分辨率; 2、得到原图的分辨率; 3、通过比较得到一个合适的比例值; 4、按照比例值缩放图片 5、把图片显示在imageview 缩放图片并加载到内存中...解决办法: 缩放图片加载到内存 步骤: 1、获得设备屏幕的分辨率; 2、得到原图的分辨率; 3、通过比较得到一个合适的比例值; 4、按照比例值缩放图片 5、把图片显示在imageview...当界面不可见,双缓冲器占用释放。

1.4K10

Android 极光推送与 WebView 日常问题小结

和尚整理一下最近遇到的两个小问题; JPush {no value foris provided} 极光推送在日常的应用中应用广泛,集成简单送达率较高,和尚刚开始集成很方便,但是随着项目的逐渐变大...WebView 禁止 VideoView 手势 WebView 可以播放普通网页或视频网页,方便快捷,不仅如此,视频播放器自带的操作按键都支持,此时视频 url 主要包括 标签;...视频静音播放 src 视频资源 url height 视频播放器高度 width 视频播放器的宽度 controls 属性用来控制操作按键,若 < video...添加进入,借助 loadData 方法调用;而此时需要获取视频属性,包括时长等可以通过编辑 js 来获取,与普通 html 无异; String myHtmlStr = ""; mWebView.loadData(myHtmlStr, "text/html", null); Tips: 和尚在各个机型上测试,发现部分 vivo 设备加载视频后不会自动播放

1.6K41
领券