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

Android VideoView播放视频

今天的任务是 所以先来记录一下VideoView 经过一番操作之后,视频总算是放出来了 而且这个只是本地的视频,我播放网络的视频总是出现 然后报错 2020-10-15 10:07:12.914...(VideoView.java:412) at android.widget.VideoView.access$2200(VideoView.java:83) at android.widget.VideoView...起初播放本地视频也是如此,但后来发现是因为权限的原因,所以需要在AndroidManifest.xml中加入 android:name="android.permission.WRITE_EXTERNAL_STORAGE...URL视频提示Can't play this video的问题解决了,因为没有加网络权限,所以需要在AndroidManifest.xml中加入 android:name...="android.permission.INTERNET" /> 然后就是设置播放URL Uri uri = Uri.parse("https://pan.lanol.cn/播放地址.mp4") video.setVideoURI

3.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    做项目需要播放一个引导视频,本以为很简单,结果动手时发现总有瑕疵,幸好有度娘,现把收获总结如下: 一、实现视频播放: 注明我这里要播放的是Android项目中的资源文件,而不是访问SD卡播放视频。...1.先把要播放的视频放到res/raw目录下 2.视频格式必须是Android支持的格式(3gp,mp4,wmv),据说swf不支持,暂未试过。...并且视频文件命名不能有大写字母,必须是小写字母、数字或下划线。...、全屏播放,所以需要第二步: 二、视频全屏播放(去除底部出现的边框): 想要对VideoView进行参数配置,就需要用到setLayoutParams方法。...完成上一步后运行,发现虽然视频可以全屏,但显示完全失真,不是我们想要的效果,如果手机开启了自动转屏,我们会发现将手机转到横屏后视频的播放效果才是我们想要的。如何让视频在播放时就自动转到横屏播放呢?

    1.4K20

    Android TV 开发之 TV视频播放器

    Android TV视频播放器VideoView 不想往下看可以直接在GitHub上面克隆到自己的项目中 GitHub地址 闲谈 最近公司又给了一个新任务,说要做电视机顶盒开发,这个机顶盒开发之前也没有接触过啊...本地 和 网络 2.播放视频的的停止播放、继续播放、重新播放 3.播放视频时的时间和进度计算 4.播放时候按遥控器左右键时,前进 后退 先想清楚这些问题,才能使编码过程中变得有条理 视频来源...timeSeekBar.setMax(videoView.getDuration()); //视频加载完成,准备好播放视频的回调 videoView.start...播放异常监听,类似于 此视频无法播放 这样的错误提示 videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {...()); //视频加载完成,准备好播放视频的回调 videoView.start(); } });

    6.8K71

    多媒体开发

    所谓的视频播放指的是在Android设备上播放如3gp格式、rmvb格式、mp4格式的等各种视频文件。...在Android Market上大家也能找到大量的视频播放软件,比如UC Player、暴风、QQ影音等。下面我们就使用Android提供的VideoView组件来自己做一个简单的视频播放器。...使用VideoView播放视频的步骤如下: (1) 在布局文件中定义一个VideoView组件,当然也可以在Java代码中直接使用new生成。...(3) 调用VideoView的start()、stop()、pause()等方法实现对视频播放的控制。 ​示例4.3​ 使用VideoView编写一个简单的视频播放器。 定义布局文件: 视频播放器 ​训练技能点​ Ø 使用VideoView播放视频 ​需求说明​ 模拟UC影音自己编写一个视频播放器软件,要求: (1) 实现本地视频播放的功能。

    7810

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

    视频播放方式 在Android中播放视频的方式有两种: 1、使用MediaPlayer结合SurfaceView进行播放。...其中通过SurfaceView显示视频的画面,通过MediaPlayer来设置播放参数、并控制视频的播放操作;该方式的具体说明参见《Android开发笔记(五十七)录像录音与播放》。...VideoView其实是从SurfaceView扩展而来,并在内部集成了MediaPlayer,从而实现视频画面与视频操作的统一管理;而MediaController则是一个简单的播放控制条,它实现了基本的控制按钮...,且不能增加和删除按钮; 3、进度条与播放时间的样式也不能定制; 4、播放器的视频画面不会自动全屏显示; 5、播放器没有实现调大和调小音量; 6、播放器不会自动设置标题和背景; 基于以上情况...如果只是修改代码,其实还不能完全实现自动全屏的功能,主要问题如下: 1、屏幕顶部的系统状态栏依然留在屏幕顶端; 2、App自身的导航栏也仍旧没有隐藏; 3、在视频播放途中,如果手机屏幕发生切换,例如从竖屏变为横屏

    2.8K40

    Android9.0 使用 AndroidVideoCache 时不能缓存播放视频的解决

    一、问题现象: 项目中使用 https://github.com/danikula/AndroidVideoCache 作为视频缓存组件,但是在9.0手机上无法正常缓存,并且报错: 1、详细错误截图 ?...三、解决方案: 解决的基本思路是:对指定的网址进行过滤,强制允许指定网址继续使用http请求 参考地址1: https://stackoverflow.com/questions/45940861/android...在解除上述视频缓存库报错信息时,节点的具体取值如下: 127.0.0.1 如果需要过滤某个地址,则只写域名即可,不需要写...所以,如果你在 AndroidManifest.xml 的节点中配置了 android:targetSandboxVersion,需要将它的值置为1....A:修改AndroidManifest.xml 降低 android:targetSandboxVersion 的版本 <?xml version="1.0" encoding="utf-8"?

    2.3K20

    Android主流播放器比较

    本篇文章主要介绍 Android 原生 VideoView,Google 开源视频播放框架 ExoPlayer,Vitamio 视频播放框架以及 Bilibili 开源视频播放框架 ijkplayer...VideoView 的使用非常简单,播放视频的步骤: 在界面布局文件中定义 VideoView 组件,或在程序中创建 VideoView 组件 调用 VideoView 的如下两个方法来加载指定的视频:...()、psuse() 方法来控制视频的播放 不足: 原生VideoView只能播放mp4和3gp两种格式; seekTo定位不准,只能定位到关键帧; VideoView不保存视频播放状态,需自行处理;...优点: ExoPlayer 相较于 MediaPlayer 有很多很多的优点: 支持动态的自适应流 HTTP (DASH) 和 平滑流,任何目前 MediaPlayer 支持的视频格式(同时它还支持 HTTP...因此它不能工作于之前的Android 版本。 Vitamio 简单使用: 1.下载 Vitamio 库,并作为工程依赖。

    3K20

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

    一 VideoView基本介绍 videoView是Android平台上用于播放视频的控件,它提供了一些常见属性和方法来控制视频的播放。...三 VideoView常见属性及方法 属性: android:videoPath:指定要播放的本地视频文件路径。...android:videoURI:指定要播放的视频的URI(可以是本地路径或网络URL)。 android:mediaController:指定关联的媒体控制器。...方法: setVideoPath(String path):设置要播放的本地视频文件路径。 setVideoURI(Uri uri):设置要播放的视频的URI(可以是本地路径或网络URL)。...四 VideoView简单Demo 准备视频文件: 在项目的res目录下创建raw文件夹,并将要播放的视频文件(例如video.mp4)放入该文件夹中。

    36720

    Android 列表视频

    视频组件选择 使用的是b站开源的ijk播放器 组件布局 正常的列表视频在视频加载完成之前肯定是要显示图片,视频加载好后在播放视频,ijk中没有发现视频有缩略图的选项,所以布局使用一个帧布局,用张图片把...所以需要加haveVideo来判断这个item是否有视频 // playState == VideoView.STATE_PLAYING 由于ijk没有视频准备好的回调,...这是其中一个复用问题,所有的RecyclerView中都会有这个问题,但是这个视频组件还有别的复用问题: 在多个视频存在的时候,可能前面的视频开始播放了,然后滚到下面来,开始播放新的视频,这时候发现播放的是前面的视频...,断点调试url是正确设置的,然后看videoView.start()方法,这里应该是不同实现有不同的写法,我这里的写法是会判断一下这个视频的状态,如果是播放中就不会再执行start(),那为什么会在播放中呢...,因为复用了前面的视频,他处在了播放中的状态,所以这里就会出现这个情况,播放了前面的视频 所以给每个VideoView都加上了Tag,值为index,来判断是否发生了复用,发生复用了就要release掉视频

    93730

    android视频系列:视频解码篇--android上视频播放的实现

    先理解播放的场景,才能更好地理解视频处理时所选取的策略。 播放器做了什么 播放器播放视频,就是一步步剖开视频的内容,显示在屏幕上。 最简单的理解方式,是把视频文件看做一个容纳了很多图片的容器。...我们来看看,Android为我们提供了哪些对象,可以让我们做视频的播放。 Android播放视频 下面我们介绍3种在Android上播放视频的方法。 1. 使用VideoView播放视频 ?...VideoView把解码和显示工作全部都封装起来,简单地设置视频路径,就可以进行播放了。 在显示方面,它就是一个View,可以在代码里创建,也可以在layout xml里直接定义。...使用MediaPlayer和SurfaceView播放视频 ? Android系统,已经在底层我们打通了一条MediaPlayer到SurfaceView的数据通路,那就是Surface。...总结 以上在Android上实现的三种播放视频方法,从简单到复杂,可以根据自己功能的需要,灵活进行选择。如果只是简单地播放视频,可以使用VideoView。

    4.1K131

    Android-VideoView中的一些问题

    上 解决办法 使用TextureView替换SurfaceView实现VideoView,因为TextureView是直接继承View的,并且在ListView中滑动的时候,也不会在滑动的时候,有残留(...而我们在ListView的每个卡片中,都有可能出现视频,而且需要自动播放,由于没有时间做视频先下载,再播放,所以选择的是Android自带的流播放。会一段一段的将视频先读到缓冲区,再播放。...而如果同时出现多个视频的时候,会频繁调用到上述导致ANR的方法,会很容易出现ANR 解决方案 问题1.在视频划出ListView的时候,停止播放视频。...在Android中,直接可以用HandlerThread,因为这样可以尽可能的让资源的消耗达到最少,HandlerThread在没有新事件到来的时候,都是处于wait状态,直到有新事件的到来,才会被notify...Surface,然后再在这个Surface上进行绘制,如果频繁new Surface传入的话,就会导致GrafficBuffer分配Surface失败,从而MediaPlayer会回调onError中,显示视频不能播放

    2.8K30

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

    使用Android自带的MediaPlayer、MediaController等类可以很方便的实现视频播放的功能。支持的视频格式有MP4和3GP等。...下面来说一下视频播放的几种实现方式: 1、MediaController+VideoView实现方式 这种方式是最简单的实现方式。...通过VideoView+MediaController可以很轻松的实现视频播放、停止、快进、快退等功能。 布局文件如下: <?xml version="1.0" encoding="utf-8"?...); } } 使用此实现方式的步骤: 加载指定的视频文件 建立VideoView和MediaController之间的关联,这样就不需要自己去控制视频的播放、暂停等。...调用MediaPlayer对象的setDisplay(SurfaceHolder sh)将所播放的视频图像输出到指定的SurfaceView组件。

    4.8K30

    Android中文API —— VideoView

    前言   本章内容是android.widget.VideoView,版本为Android 3.1 r1,翻译来自"唐明",由"cnmahj"审核,再次感谢"唐明"!...                            android.widget.VideoView 类概述 (图片转载至这里) 用于播放视频文件。 ...VideoView 类可以从不同的来源(例如资源文件或内容提供器) 读取图像,计算和维护视频的画面尺寸以使其适用于任何布局管理器, 并提供一些诸如缩放、着色之类的显示选项。...) (译者注:设置视频文件的统一资源标识符) public void start () (译者注:开始播放视频文件) public void stopPlayback () (译者注:停止回放视频文件)...public void suspend () (译者注:挂起视频文件的播放)

    1.4K30

    《移动互联网技术》第九章 感知与多媒体: 了解质感设计的基本原则和设计方法

    (3) 视频播放 在Android系统中,有三种实现视频播放的方式:(1)使用系统自带的播放器,并且将intent的action指定为ACTION_VIEW,Data指定为Uri,Type指定为媒体的...(2)使用VideoView控件来播放视频。在布局文件中设置VideoView控件,然后编写视频播放控制函数来控制播放。...(3)使用系统的MediaPlayer类和SurfaceView控件来播放视频。 下面用VideoView控件来实现一个简易的视频播放器。...首先,创建视频播放界面的布局文件,视频播放要用到VideoView控件。注意:读写文件要申请授权。...Ringtone提供铃声、提示音等系统类声音的播放功能。

    10710
    领券