播放器

JWPlayer GrindPlaer CuPlayer播放器使用心得

流过昼夜 提交于 2020-04-07 05:32:51
项目中有使用rtmp进行直播,所以需要支持rtmp协议的视频播放器,用于前端播放直播流。 我先后用过GrindPlayer JWPlayer CuPlayer GrindPlayer是无意中,配置nginx-rtmp服务器(windows版),发现的自带的一款浏览器,延迟较低,但清晰度不够,相对于其他的浏览器来说,它的显示效果不够平滑。感觉有锯齿。 GrindPlayer 1.引入相关的资源文件和js文件 2.使用播放器 var pqs = new ParsedQueryString(); var parameterNames = pqs.params(false); var parameters = { src:config.src, autoPlay: "true", verbose: true, controlBarAutoHide: "true", controlBarPosition: "bottom", poster: "images/poster.png", javascriptCallbackFunction: "jsbridge", plugin_hls: basepath+"/view/source/player/flashlsOSMF.swf", hls_minbufferlength: -1, hls_maxbufferlength: 30, hls

【Apollo播放器】源码分析之图片加载模式

倖福魔咒の 提交于 2020-01-10 11:08:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 图片加载有很多,部份都是使用LruCache、弱引用、软引用等编写的,其编目的就是优化内存、缓存、加载效果,不过,它们都是各有千秋,下面看看【Apollo播放器】它是对图片加载如何做的 它主要结构如下: ImageInfo - 图片信息相关 ImageCache - 图片缓存相关 ImageProvider -图片提供者相关(管理器) GetBitmapTask -图片下载任务 下面一一分析每个类的结构和使用 ImageInfo.java public class ImageInfo { //图像类型 //专辑(ablum), 艺术家(artist), 播放列表(playlist), 流派genre public String type; //图像来源 //lastfm - 来自网站 //file - 来自音频 //gallery - 来自相册 //first_avail - 来自 'file' 或 'lastfm' public String source; //请求的图像的大小 //缩略图 or 正常图 public String size; //执行图像获取所需的额外数据 //lastFM - 艺术家需要艺术家的形象 //ablum - 专辑、歌手专辑图像 //file - 需要相册id /

iphone利用AudioQueue播放音频文件(mp3,aac,caf,wav等)

核能气质少年 提交于 2019-12-23 08:31:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 。 在此分享出来,希望能帮助到真正需要的人,毕竟一个人的力量是有限的,还是要共同学习、共同进步。 1.playAudio.h 声明了一个Objective-C类 // // playAudio.h // ffmpegPlayAudio // // Created by infomedia xuanyuanchen on 12-3-26. // Copyright (c) 2012年 xuanyuanchen. All rights reserved. // #import <Foundation/Foundation.h> #import <AudioToolbox/AudioToolbox.h> #import <AudioToolbox/AudioFile.h> #define NUM_BUFFERS 3 @interface playAudio : NSObject{ //播放音频文件ID AudioFileID audioFile; //音频流描述对象 AudioStreamBasicDescription dataFormat; //音频队列 AudioQueueRef queue; SInt64 packetIndex; UInt32 numPacketsToRead; UInt32

100行代码实现最简单的基于FFMPEG+SDL的视频播放器

允我心安 提交于 2019-12-06 20:05:44
FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。 因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。 并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式 平台使用VC2010 使用了最新的FFMPEG类库 直接贴代码 int _tmain(int argc, _TCHAR* argv[]) { AVFormatContext *pFormatCtx; int i, videoindex; AVCodecContext *pCodecCtx; AVCodec *pCodec; char filepath[]="nwn.mp4"; av_register_all(); avformat_network_init(); pFormatCtx = avformat_alloc_context(); if(avformat_open_input(&pFormatCtx,filepath,NULL,NULL)!=0){ printf("无法打开文件\n");

Yii 网页播放器扩展 yii-web-player

自古美人都是妖i 提交于 2019-12-01 18:02:03
今天写了一个Yii的扩展,Yii Web Player 可以用于播放百度影音,优酷视频,搜狐视频等(前提是知道影片地址)。 我把它放到了 开源中国的代码托管 上了, 项目地址: http://git.oschina.net/dizhang/yii-web-player , 欢迎大家使用并提提意见 ^!^ 使用方法 下载源码 yii-web-player , 解压后放到 extensions 文件夹下。 在 view 中使用如下代码: 注意: 百度影音视频不能使用通用播放器( VideoPlayer ), 应使用专用的 BaiduPlayer <?php // 播放百度影音视频 $this->widget('ext.yii-web-player.BaiduPlayer', array( 'url'=>'bdhd://2483702575|CC27CF6C35487D693F51DFEF13C8DB9D|惊天魔道团BD1280超清中英双字无剪辑版[www.quanji.com].mkv' )); // 播放优酷视频 $this->widget('ext.yii-web-player.VideoPlayer', array( 'url'=>'http://player.youku.com/player.php/Type/Folder/Fid/21061779/Ob/1/sid