Giter Site home page Giter Site logo

walletsh / lviosvideoplayer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pgbo/lviosvideoplayer

0.0 1.0 0.0 33.08 MB

LviOSVideoPlayer 可以播放本地、网络播放主流的媒体格式(mp4, avi, wmv, flv, mkv, mov, rmvb 等 )的视频,同时包含几套 UI 样式,方便集成

Objective-C 99.63% C 0.28% Ruby 0.10%

lviosvideoplayer's Introduction

LviOSVideoPlayer

LviOSVideoPlayer 可以播放本地、网络几乎所有格式的视频,同时包含几套 UI 样式,方便集成。分别使用 AVPlayerVPVC 实现了播放本地货网络的 mp4 格式视频,使用 VitamioVPVC 播放本地或网络的任何格式视频。

效果图

图1 图2 图3

功能

  1. 左右滑动调节进度
  2. 上下滑动调节亮度
  3. 多种尺寸屏幕切换
  4. 播放控件播放中自动隐藏
  5. 两套皮肤供选择
  6. 两种控件布局样式
  7. 4 种清晰度菜单供切换

用法

播放本地或网络视频

VitamioVPVC *playerVC = [[VitamioVPVC alloc]initWithThemeStyle:VideoPlayerGreenButtonTheme controlBarMode:VideoPlayerControlBarWithoutPreviousAndNextOperate];
playerVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    
[someViewController presentViewController:playerVC animated:YES completion:^{
        [playerVC preparePlayURL:<your video url> immediatelyPlay:YES];
    }];

播放本地或网络的 mp4 格式的视频

AVPlayerVPVC *playerVC = [[AVPlayerVPVC alloc]initWithThemeStyle:VideoPlayerGreenButtonTheme controlBarMode:VideoPlayerControlBarWithoutPreviousAndNextOperate];
playerVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    
[someViewController presentViewController:playerVC animated:YES completion:^{
        [playerVC preparePlayURL:<your video url> immediatelyPlay:YES];
    }];

安装

拖动 Classes 下的 LviOSVideoPlayer 文件夹到你的项目中,记住需要拷贝到你的项目中,否则会找不到相关的静态库文件。

配置Target链接参数

选择 Build Settings | Linking | Other Linker Flags, 将该选项的 Debug/Release 键都配置为 -ObjC .

添加 Vitamio SDK 的依赖

- AVFoundation.framwork     音视频播放基本工具
- AudioToolbox.framwork     音频控制API
- CoreGraphics.framwork     轻量级2D渲染API
- CoreMedia.framwork        音视频低级API
- CoreVideo.framwork        视频低级API
- Foundation.framwork       基本工具
- MediaPlayer.framwork      系统播放器接口
- OpenGLES.framwork         3D图形渲染API
- QuartzCore.framwork       视频渲染输出需要
- UIKit.framwork            界面API
- libbz2.dylib              压缩工具
- libz.dylib                压缩工具
- libstdc++.dylib           C++标准库
- libiconv.dylib            字符编码转换工具

配置 target, 在 Xcode Build Phases | Link Binary With Libraries 中添加以上所列 框架和库.

添加其他依赖

请在您的项目中 Podfile 中添加 LviOSVideoPlayer 的 UI 依赖库,请添加以下两个依赖:

pod 'LvModelWindow', '~> 0.1.1'
pod 'LvNormalSlider', :git => 'https://github.com/pgbo/LvNormalSlider.git'

lviosvideoplayer's People

Contributors

pgbo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.