简单制作短视频Demo

准备材料并配置项目工程:
1、去下载七牛云播放器SDK
2、然后把pldroid-player-2.1.6.jar包拷贝到你项目lib文件里,详情如下图所示:

3、把整个jniLibs文件夹里面的所有内容都拷贝到你项目src/main/里,详情如下图所示:

4、然后在你项目build.gradle进行关联

android {

sourceSets {
main {
jniLibs.srcDirs = [‘src/main/jniLibs’]
}
}

}

dependencies {
implementation files(‘libs/pldroid-player-2.1.6.jar’)
implementation ‘com.bugsnag:bugsnag-android-ndk:1.1.2’
implementation ‘com.android.support:appcompat-v7:27.1.0’
implementation ‘com.journeyapps:zxing-android-embedded:3.0.2@aar’
implementation ‘com.google.zxing:core:3.2.0’
}

5、然后在你项目xml布局里添加如下代码,PLVideoView控件:

 <com.pili.pldroid.player.widget.PLVideoViewandroid:id="@+id/VideoView"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center" />

6、最后去在你Activity里找到这个控件并配置播放器代码:

     mVideoView = findViewById(R.id.VideoView);AVOptions options = new AVOptions();
options.setInteger(AVOptions.KEY_PREPARE_TIMEOUT, 10 * 1000);
options.setInteger(AVOptions.KEY_MEDIACODEC, AVOptions.MEDIA_CODEC_SW_DECODE);
options.setInteger(AVOptions.KEY_LIVE_STREAMING, 1 );
options.setInteger(AVOptions.KEY_LOG_LEVEL, 0);
mVideoView.setAVOptions(options);// Set some listeners
mVideoView.setOnInfoListener(mOnInfoListener);
mVideoView.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener);
mVideoView.setOnBufferingUpdateListener(mOnBufferingUpdateListener);
mVideoView.setOnCompletionListener(mOnCompletionListener);
mVideoView.setOnErrorListener(mOnErrorListener);
mVideoView.setOnVideoFrameListener(mOnVideoFrameListener);
mVideoView.setOnAudioFrameListener(mOnAudioFrameListener);
mVideoView.setVideoPath(videoPath);
mVideoView.setDisplayAspectRatio(mDisplayAspectRatio);
mVideoView.setLooping(true);// You can also use a custom `MediaController` widget
mMediaController = new MediaController(this, !mIsLiveStreaming, mIsLiveStreaming);
mMediaController.setOnClickSpeedAdjustListener(mOnClickSpeedAdjustListener);
mVideoView.setMediaController(mMediaController);最后展示一下效果:

最后附上代码下载地址:https://github.com/Visen123/ShortVideo ,如果觉得使用方便,请给我的github 点个赞,谢谢!

简单制作短视频Demo相关推荐

  1. 如何制作一个简单的短视频 app

    如果想制作一个简单的短视频 app,可以考虑以下步骤: 确定 app 的目标和功能:需要明确 app 的目标受众和提供的功能,以确定 app 的整体设计方向. 选择开发平台:根据自己的技术能力和预算选 ...

  2. 轻松制作短视频网页工具:锐视RyView 帮助文档

    目录 锐视RyView简介 1.0 创作者指南 1.1 如何快速创作短视频? 1.2 如何利用短视频赚钱? 1.3 如何避免音视频作品侵权? 1.3.1 常见的免费商用许可协议 1.3.2 共享收益许 ...

  3. 一分钟学会自媒体快速批量制作短视频的方法

    "站在风口上,猪都会飞起来". 自媒体从2016年开始就是一个风口,很多人实现了人生的逆袭! 同时,在2016年9月,今日头条CEO张一鸣表示:短视频将是内容创业的下一个风口.今日 ...

  4. 制作短视频要注意什么?三个内容创作要点别忽视,赶紧收藏起来

    制作短视频要注意什么?三个内容创作要点别忽视,赶紧收藏起来 制作短视频说难也难,但是说简单其实也简单,主要还是得注意一些内容创作要点,只要不忽视这些要点,那么短视频基本上就已经制作成功一半了,正在制作 ...

  5. 电脑工具栏怎么调整到下面_抖音怎么加字幕?如何制作短视频?

    抖音目前已经可以加字幕了,那么怎么给抖音的视频加上酷炫的字幕呢?下面小编就跟大家分享一下怎么添加抖音字幕吧以及平日里都是怎么制作短视频的 抖音怎么加字幕? 首先我们要有一款编辑视频的app.最好是专业 ...

  6. 借助国内ChatGPT平替+剪映/百度AIGC平台快速制作短视频

    系列文章目录 借助国内ChatGPT平替+MindShow,飞速制作PPT 借助国内ChatGPT平替+markmap/Xmind飞速生成思维导图 利用ChatGPT编写Excel公式,对比讯飞星火与 ...

  7. SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元

    SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元 都知道短视频博主特赚钱. 可是咱们自己一没经验. 二没团队. 连做什么内容都没人告诉我. 也想过找人知道,但是肯定得花钱,花钱倒是不怕 ...

  8. 第二章 制作短视频文字效果

    2.1制作短视频文字效果 文字效果是短视频作品中不可或缺的重要元素,甚至起着主导作用,本节主要介绍制作短视频文字效果的操作方法. 2.1.1给视频添加文字 VESDK Deluxe APP提供了多种文 ...

  9. 【小程序源码】多接口带头像挂件制作短视频去印

    小程序内含多个短视频去印接口 支持全网几十款平台去印和图集 另外该款小程序还带了一个强大的头像挂件制作功能 挂件制作内支持自动获取头像或者相册上传 里面有丰富的模板提供制作,包括节假日模板 去水印接口 ...

最新文章

  1. 机器学习的数学基础 - 特征分解与奇异值分解
  2. jsp+mysql开发论坛程序
  3. 微服务网关Gateway
  4. Java 进阶——单例模式
  5. 3.6.4python下载安装教程_python 3.6.4安装教程
  6. s5pv210——时钟系统
  7. java 面试题分析
  8. Python包管理整理:setuptool管理python相关的包
  9. bzoj5056:OI游戏
  10. linux 查看是32位还是64位
  11. 统计当前文件夹下pdf文件的页码总数
  12. golang httpServer对于keepAlive长连接的处理方式
  13. 机器学习:AI数据集划分(训练集、验证集、测试集)
  14. 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
  15. 实习总结与收获(2021.6.7-2021.8.27)
  16. php 调试 打印错误
  17. macbook配置java环境变量_Mac怎么配置JDK环境变量 安装JDK并配置环境变量教程
  18. 快速聊天回复神奇工具程序软件下载
  19. interrupt、interrupted 、isInterrupted 详解04
  20. 电影数据分析(大数据分享)

热门文章

  1. 计算机网络——交换机 VLAN 配置
  2. Acwing 826 .单链表
  3. PNAS:青年时期人脑网络结构-功能耦合的发展
  4. python鸭子类型_Python的鸭子类型
  5. 精致女孩必备的5个手机APP,女神就是这样诞生的
  6. React获取router路由路径里的相关信息
  7. 【NLP】一文概览NLP算法(Python)
  8. 2022-2028年中国无机化工原料行业市场研究及前瞻分析报告
  9. √[ (11^4+100^4+111^4)÷2]的开根号算法
  10. 帆软,FineReport