Unity 视频播放器,基于VideoPlayer,实现滑动进度条,显示视频时长,全屏显示,音量调节

这篇具有很好参考价值的文章主要介绍了Unity 视频播放器,基于VideoPlayer,实现滑动进度条,显示视频时长,全屏显示,音量调节。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity播放视频的方式有很多种,但即轻量又好用的,还是unity自带的VideoPlayer,但没有视频基础操作的UI组件,本篇带大家对视频的播放,以及UI组件的实现

效果展示:

Unity带UI操作,视频播放器

 DEMO下载:https://gitee.com/jacobkay/videoplayer

一、安装方式

1、下载文件

2、将文件拖入工程中

3、将"ZVideoPlayer/Prefabs/VideoPlayer"预制体拖入到场景中的canvas中即可

二、API说明方式

  1. IsVideoPlaying:获取当前播放状态
  2. PlayTime:获取和设置播放时间,单位秒
  3. FullScreen:设置全屏状态
  4. VideoUrl: 设置视频url
  5. VideoVolum: 设置视频音量
  6. VideoClip:设置视频clip
  7. Play():播放视频
  8. Pause(): 暂停视频
  9. Stop():停止视频

三、配置

视频播放器显示进度条拖动时间,音视频,unity,c#

 触屏模式打开后,会取消鼠标移入和移出的判断,由点击控制面板的显示也隐藏,视频中央会增加一个大的容易点击的播放按钮,易于点击

视频播放器显示进度条拖动时间,音视频,unity,c#

 如果播放器的适配模式为自适应,则需要将自适应模式打开,否则运行会报错

请注意:此方法暂时功能不完全,选择自适应模式后,点击全屏,会适配父对象的尺寸,所以目前只支持,父对象是全屏的情况下,点击全屏后才会全屏

如有任何问题,烦请打开demo文件夹中的help文件

如果只需要完成视频的播放,不需要有UI控制面板,则请按照下方的步骤完成即可

一、视频支持格式

Unity常用视频格式:mov、mpg、mpeg、mp4、avi、asf

二、创建UI

1、Hierarchy中新建VideoPlayer组件

视频播放器显示进度条拖动时间,音视频,unity,c#

2、Hierarchy中创建RAWImage

视频播放器显示进度条拖动时间,音视频,unity,c#

3、在Assets中新建RenderTexture纹理

 视频播放器显示进度条拖动时间,音视频,unity,c#

 4、设置好视频的分辨率

视频播放器显示进度条拖动时间,音视频,unity,c#

 5、将建好的纹理拖到第2步中新建的RawImage上

视频播放器显示进度条拖动时间,音视频,unity,c#

6、 将建好的纹理拖到第1步中新建的VideoPlayer的TargetTexture上

 视频播放器显示进度条拖动时间,音视频,unity,c#

 第5步和第6步的目的是,使VideoPlayer中的视频图像导出到纹理文件中,然后通过RAWImage显示纹理获取到的图像,达到将视频进行播放的效果

 7、将VideoPlayer的AudioOutputMode改成AudioSource,然后在下方挂在AudioSource组件,并赋给AudioSource上

视频播放器显示进度条拖动时间,音视频,unity,c#

 至此,视频即可正常播放

三、VideoPlayer常用的属性及方法

1、属性:
Source:视频来源   
        - Video Clip:放入下载好的视频   
        - URL:可以放入网上下载好的视频链接/下载好的视频的存储路径【没试过】
Play On Awake:脚本载入时自动播放
Wait For First Frame:决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效
Loop:循环
Playback Speed:播放速度
RenderMode:渲染模式   
        - Camera Far Plane:摄像机的远平面上,用于背景播放器   
        - Camera Near Plane:摄像机的近平面上,用作前景播放器   
        - Render Texture:画面保存在Render Texture上,用来UGUI的播放器   
        - Material Override:视频画面复制给所选Render的Material。需要选择具有Render组件的物体,可以选择赋值的材质属性。可制作360全景视频和VR视频。
Aspect Ratio:自适应分辨率的方式
Audio Output Mode:音频输出方式   
        - Audio Source:音频样本发送到选定音频源,允许应用 Unity 的音频处理。  
        - Direct:音频样本绕过 Unity 的音频处理,直接发送到音频输出硬件。
2、事件:
errorReceived: 错误监听到时被执行
frameDropped :有丢帧发生时被执行
frameReady :新的一帧准备好时被执行
loopPointReached :播放结束或播放到循环的点时被执行
prepareCompleted :视频准备完成时被执行
seekCompleted :查询帧操作完成时被执行
started:在Play方法调用之后立刻调用文章来源地址https://www.toymoban.com/news/detail-782296.html

到了这里,关于Unity 视频播放器,基于VideoPlayer,实现滑动进度条,显示视频时长,全屏显示,音量调节的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT实现视频播放器

    1.我们需要的头文件 2. .cpp文件 3.ui界面      

    2024年02月12日
    浏览(42)
  • 学习笔记(1)——粤嵌gec6818实现电子相册,音乐播放器,视频播放器。

    (1)设计一个初始界面,并且设置电子相册,音乐播放器,视频播放器三个触摸按键。 (2)电子相册——能够实现相册的幻灯片功能,实现相册左右滑动切换相片。 (3)音乐播放器实现——切歌,播放和暂停功能。 (4)视频播放器实现——播放、暂停、音量大小、快进倒

    2024年02月11日
    浏览(45)
  • 基于 FFmpeg 的跨平台视频播放器简明教程(六):使用 SDL 播放音频和视频

    基于 FFmpeg 的跨平台视频播放器简明教程(一):FFMPEG + Conan 环境集成 基于 FFmpeg 的跨平台视频播放器简明教程(二):基础知识和解封装(demux) 基于 FFmpeg 的跨平台视频播放器简明教程(三):视频解码 基于 FFmpeg 的跨平台视频播放器简明教程(四):像素格式与格式转换

    2024年02月13日
    浏览(47)
  • 简单小项目:基于Mplayer的视频播放器(Linux)

    目录 0 视频演示  1 makefile 2 头文件  public.h  show.h do.c 3 源文件.c  主函数main.c show.c   do.c 4 项目资源下载  https://download.csdn.net/download/m0_58193842/87371186?spm=1001.2014.3001.5503     0.以文件的形式存储软件的日志信息     1.该程序能够加载指定路径下所有的音视频文件     (.mp3

    2024年02月15日
    浏览(31)
  • qt实现简单的视频播放器

    2024年02月11日
    浏览(47)
  • Python实现本地视频/音频播放器

    在Python中,有几个库可以用于视频播放,但是没有一个库是完美的,因为它们可能依赖于外部软件或有一些限制。 先看介绍用Python实现本地视频播放器,再介绍用Python实现本地音乐播放器。 Python 实现本地视频播放器 与HTML5+JavaScript实现本地视频播放器相比,使用Python实现比

    2024年04月26日
    浏览(32)
  • 基于FFmpeg的视频播放器之三:拉取rtsp流

    拉取网络流和打开本地文件流程差不多,详见:基于FFmpeg的视频播放器之二:解复用,下面是不同地方。 方法有很多,最方便的应该是用VLC串流了,具体步骤如下:https://blog.csdn.net/m0_61353061/article/details/120388230 当然也可以使用live555作为rtsp服务器,可参考:https://blog.csdn.net

    2023年04月25日
    浏览(33)
  • 基于 FFMPEG 的跨平台视频播放器简明教程(三):视频解码

    基于 FFmpeg 的跨平台视频播放器简明教程(一):FFMPEG + Conan 环境集成 基于 FFmpeg 的跨平台视频播放器简明教程(二):基础知识和解封装(demux) 在前面章节 基于 FFMPEG 的跨平台视频播放器简明教程(二):基础知识和解封装(demux) 中我们引入了视频编解码的基础知识以

    2024年02月08日
    浏览(42)
  • QT5.9实现一个视频播放器播放 暂停进度条

    参考博主 1https://blog.csdn.net/liji_digital/article/details/83691035 参考博主2https://blog.csdn.net/qq_41071706/article/details/89855986 通过选择按钮选择本地视频文件 点击播放按钮播放文本框中的文件(不支持其他类型文件的异常检测) 支持mp4 avi等等 如果不支持见参考博主2的内容 点击暂停按钮

    2023年04月22日
    浏览(41)
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(三)

    介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包