Android项目实现视频播放器

本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下

VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器。

①在activity_main.xml中编写相应的控件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity">
 <ImageView
 android:id="@+id/bt_play"
 android:layout_width="80dp"
 android:layout_height="80dp"
 android:layout_alignParentBottom="true"
 android:layout_centerHorizontal="true"
 android:layout_marginBottom="150dp"
 android:src="@android:drawable/ic_media_play" />
 <VideoView
 android:id="@+id/videoview"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />
</RelativeLayout>

②在MainActivity实现SeekBar.OnSeekChangeListener接口与SurfaceHolder.Callback接口,并重写这两个接口中对应的方法,在这些方法中实现播放视频的。

package com.example.videoview;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements
 View.OnClickListener {
 private VideoView videoView;
 private MediaController controller;
 ImageView iv_play;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 videoView = (VideoView) findViewById(R.id.videoview);
 iv_play = (ImageView) findViewById(R.id.bt_play);
 //拼出在资源文件夹下的视频文件路径String字符串
 String url = "android.resource://" + getPackageName() + "/" + R.raw.video;
 //字符串解析成Uri
 Uri uri = Uri.parse(url);
 //设置videoview的播放资源
 videoView.setVideoURI(uri);
 //VideoView绑定控制器
 controller = new MediaController(this);
 videoView.setMediaController(controller);
 iv_play.setOnClickListener(this);
 }
 @Override
 public void onClick(View v) {
 switch (v.getId()) {
  case R.id.bt_play:
  play();
  break;
 }
 }
 // 播放视频
 private void play() {
 if (videoView != null && videoView.isPlaying()) {
  iv_play.setImageResource(android.R.drawable.ic_media_play);
  videoView.stopPlayback();
  return;
 }
 videoView.start();
 iv_play.setImageResource(android.R.drawable.ic_media_pause);
 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  @Override
  public void onCompletion(MediaPlayer mp) {
  iv_play.setImageResource(android.R.drawable.ic_media_play);
  }
 });
 }
}

③修改清单文件,设置属性screenOrientation为横向。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Android基于IJKPlayer视频播放器简单封装设计

    播放器的简单设计 播放器基于IJKPlayer来设计的, 播放器大致分三层 1.播放内核(基于ijkMediaplayer) 2.播放器View 3.播放器的MediaController 1.封装播放内核 我们都知道需要播放一个视频需要三个过程 1.create MediaPlayer 2.MediaPlayer prepare 3.MediaPlayer 与 Surface 绑定 xinvideoplayer中使用了VideoManager来控制ijkmediaplayer 所有的操作 三个

  • Android使用vitamio插件实现视频播放器

    使用第三方的vitamio插件实现简易的播放器.vitamio版本(5.2.3) 官网地址:官网地址 效果展示 效果 项目结构 代码: MainActivity package com.example.www.app; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Li

  • Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现

    本文给大家分享Android视频播放器屏幕左侧边随手指上下滑动亮度调节功能的原理实现,具体代码如下所示: import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import andro

  • Android多媒体之VideoView视频播放器

    本文实例为大家分享了视频播放器的两种方式,供大家参考,具体内容如下 1).SurfaceView 在布局文件中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too

  • android webvie指定视频播放器播放网站视频

    过滤掉其他的播放器,使用我自己的播放器来做 复制代码 代码如下: wv.setWebViewClient(new WebViewClient() {            public boolean shouldOverrideUrlLoading(final WebView view,                    final String url) { if (url.contains("3gp") || url.contains("mp4")) {/

  • Android项目实现视频播放器

    本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下 VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器. ①在activity_main.xml中编写相应的控件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

  • Android UniversalVideoView实现视频播放器

    本文实例为大家分享了Android UniversalVideoView实现视频播放器的具体代码,供大家参考,具体内容如下 1.添加依赖 app下的 build.gradle dependencies {       ......       compile 'com.linsea:universalvideoview:1.1.0@aar' } 2.XML布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

  • Android版音乐播放器

    音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲.暂停播放歌曲..显示歌曲的总时长.显示歌曲的当前播放时长.调节滑块可以将歌曲调节到任何时间播放.退出音乐播放器. 实现效果如下 实现方式: 第一步:使用Android Studio创建一个Android工程,并且修改activity_main.xml文件 <?xml version="1.0" encoding="utf-8"?> <

  • Android GSYVideoPlayer视频播放器功能的实现

    GSYVideoPlayer GSYVideoPlayer官方地址 GSYVideoPlayer 一个基于IJkPlayer的播放器 支持调节声音亮度 边播边缓存 使用了AndroidVideoCache:ExoPlayer使用SimpleCache 支持多种协议h263\4\5.Https.concat.rtsp.hls.rtmp.crypto.mpeg等等 简单滤镜(马赛克.黑白.色彩过滤.高斯.模糊.模糊等等20多种).动画.(水印.画面多重播放等) 视频第一帧.视频帧截图功能,视频生成g

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

    本文实例为大家分享了VideoView原生自定义视频播放器的具体代码,供大家参考,具体内容如下 项目用到的技术点和亮点 VideoView封装视频播放工具类 自定义视频控制面板 手势识别器的使用 1. VideoView封装视频播放工具类 视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息. /*****************************************************

  • 详解Flutter中视频播放器插件的使用教程

    目录 创建一个新的视频播放器 添加播放和暂停按钮 创建一个快进 添加一个视频进度指示器 应用视频的字幕 结论 您已经看到很多包含视频内容的应用程序,比如带有视频教程的食谱应用程序.电影应用程序和体育相关的应用程序.您是否想知道如何将视频内容添加到您的下一个Flutter应用程序中? 从头开始实现视频功能将是一项繁重的任务.但有几个插件可以让开发者的生活变得轻松.视频播放器插件是可用于 Flutter 的最佳插件之一,可满足这一要求. 在这篇文章中,您将学习如何应用视频播放器插件以及控制视频播放器

随机推荐