videoview

Android--使用VideoView播放视频

三世轮回 提交于 2019-12-28 08:17:07
前言   之前有讲过如何使用SurfaceView配合MediaPlayer播放视频,其实Android还为开发人员提供了另外一种更简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。   本篇博客的主要内容如下: VideoView VideoView简单的Demo MediaController MediaController简单的Demo VideoView   VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。   既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源

Android--使用VideoView播放视频

可紊 提交于 2019-12-28 08:16:52
前言   之前有讲过如何使用SurfaceView配合MediaPlayer播放视频,其实Android还为开发人员提供了另外一种更简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。   本篇博客的主要内容如下: VideoView VideoView简单的Demo MediaController MediaController简单的Demo VideoView   VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。   既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源

VideoView播放视频——Android

喜你入骨 提交于 2019-12-28 08:16:39
Android为开发人员提供了一种简单的播放视频媒体的方式,那就是VideoView,本篇博客就来讲讲VideoView如何播放视频,最后将以一个简单的Demo演示。 VideoView   VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。   既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的: int getCurrentPosition():获取当前播放的位置。 int getDuration():获取当前播放视频的总长度。 isPlaying():当前VideoView是否在播放视频。 void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。 void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源。 void setVideoURI(Uri uri):以Uri的方式设置VideoView播放的视频源,可以是网络Uri或本地Uri。 void start():开始播放。 void stopPlayback():停止播放。

android: 播放视频

放肆的年华 提交于 2019-12-28 08:16:22
播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的。这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。 VideoView 的用法和 MediaPlayer 也比较类似,主要有以下常用方法: 方法名 功能描述 setVideoPath() 设置要播放的视频文件的位置。 start() 开始或继续播放视频。 pause() 暂停播放视频。 resume() 将视频重头开始播放。 seekTo() 从指定的位置开始播放视频。 isPlaying() 判断当前是否正在播放视频。 getDuration() 获取载入的视频文件的时长。 那么我们还是通过一个实际的例子来学习一下吧,新建 PlayVideoTest 项目,然后修改 activity_main.xml 中的代码,如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <VideoView android:id="@+id/video_view"

Android实现视频播放

佐手、 提交于 2019-12-11 04:36:50
效果图: MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( R . layout . activity_main ) ; VideoView mVideoView = ( VideoView ) findViewById ( R . id . videoView ) ; mVideoView . setVideoURI ( Uri . parse ( "android.resource://" + getPackageName ( ) + "/raw/one" ) ) ; mVideoView . start ( ) ; } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> < androidx.constraintlayout.widget.ConstraintLayout xmlns: android = " http://schemas.android.com/apk

WebView播放html5视频和全屏。

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-08 00:57:55
2019独角兽企业重金招聘Python工程师标准>>> 首先需要在Activity或Applictaion中开启硬件加速。在Activity或Appliction加入 android:hardwareAccelerated="true" 开启硬件加速。开启后就可以播放视频,不过如果要播放全屏还得加入以下代码。 wvBrowser.getSettings().setJavaScriptEnabled(true);// 启用js wvBrowser.setWebChromeClient(chromeClient); WebChromeClient.CustomViewCallback mCallBack = null; View videoView; WebChromeClient chromeClient = new WebChromeClient() { public void onShowCustomView(View view, CustomViewCallback callback) { // 全屏是调用的方法 if (videoView != null) { callback.onCustomViewHidden(); return; } if (listener != null) { listener.onFullVideo(); } flVideo

Android VideoView如何播放RTSP的流

こ雲淡風輕ζ 提交于 2019-12-04 21:15:42
目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如和利用Android的播放控件VideoView来播放RTSP的流呢? RTSP流媒体链接: http://218.204.223.237:8081/wap/ 这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了: rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp. 效果截图: 核心代码如下: Java代码 package com.video.rtsp; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.VideoView; public class rtspActivity extends Activity { /** Called when the activity is first created. */ Button

视频02.MediaPlayer和VideoView,TextureView的使用

戏子无情 提交于 2019-12-03 18:32:08
目录介绍 1.关于此视频封装库介绍 1.1 MediaPlayer简单介绍 2.相关方法详解 2.1 获得MediaPlayer实例 2.2 设置播放文件 2.3 其他方法 3.生命周期 3.1 生命周期图[摘自网络] 3.2 周期状态说明 4.播放视频 4.1 播放res/raw音频文件 4.2 播放本地Uri 4.3 播放网络文件 5.MediaPlayer + SurfaceView播放视频 5.1 为什么要这样 5.2 案例展示 5.3 SurfaceView局限性 6.VideoView播放视频 6.1 VideoView介绍 6.2 使用方法代码 7.MediaPlayer+TextureView 7.1 为什么使用TextureView 7.2 如何实现视频播放功能 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计47篇[近20万字],转载请注明出处,谢谢! 链接地址: https://github.com/yangchong211/YCBlogs 如果觉得好,可以star一下,谢谢!当然也欢迎提出建议

Failure code -32 MediaPlayer (Android 4.4)

匿名 (未验证) 提交于 2019-12-03 08:56:10
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Hello guys my app returns failure code -32 when trying to play a video in Android 4.4 (KitKat). I can't actually find any information about this errorcode perhaps any of you knows more about this issue? 11-04 13:43:08.966: E/AndroidRuntime(26482): java.lang.RuntimeException: failure code: -32 11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.invoke(MediaPlayer.java:664) 11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.getInbandTrackInfo(MediaPlayer.java:1692) 11-04 13:43:08.966: E

android ANR in MediaPlayer reset

匿名 (未验证) 提交于 2019-12-03 08:33:39
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I've got a simple activity which plays video through VideoView public class AVideo extends Activity { private VideoView mVideoView ; private MediaController mc ; @Override public void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ); setContentView ( R . layout . a_video ); Bundle extras = getIntent (). getExtras (); Uri path = Uri . parse ( extras . getString ( "videoURI" )); mVideoView = ( VideoView ) findViewById ( R . id . video ); mVideoView . setVideoURI ( path ); mc = new MediaController (