AVPlayer 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AVPlayer 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 C/C++ 查看源码 »
操作系统 Windows
软件类型 开源软件
所属分类 应用工具多媒体工具
开发厂商
地区 国产
提 交 者 Jackarain
适用人群 未知
收录时间 2012-03-28

软件简介

AVPlayer 是一个基于ffmpeg、libtorrent的P2P播放器实现。

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如FFmpeg, MPC, VLC, Mplayer), 而且多数都是基于linux, 在windows上学习起来很不容易, 然而这些开源项目对于一些希望快速实现自己播放器, 就显得很困难.

因此, 我创建了这个项目, 致力于以最简单的方法实现自己的播放器, 并提供一个可以很方便使用的接口.

目前, 在这个代码中, 主要链接到FFmpeg来进行解码, 并将其改造成一个通用的播放器框架. 在这个框架中能够接受各种数据的读入, 可以很方便的封装自己的数据读取模块, 也可以很方便的定制自己的视频渲染模块和音频播放模块, 你只需要参考其中的实现即可.

另外在当前的实现中, 因为个人精力实在有限, 所以借鉴了一些开源项目的代码(如Mplayer), 并且该代码跨平台(目前在linux平台的实现稍简单). 所以, 我希望有朋友能参与到这个项目中一起研究和学习, 并完成这个目标.

在 https://sourceforge.net/projects/avplayer/files/ 中有已经编译好的exe和torrent可供测试, 测试命令格式如下:

avplayer.exe <文件名|URL|TORRENT>

源代码:

请使用git下载, 以便随时更新代码, 这样做也可以方便在你自己的分支中开发, 并提交补丁.

$ git clone https://github.com/avplayer/avplayer.git avplayer

更新

$ git pull

更新子模块

$ git submodule init
$ git submodule update

在windows下, 需要下载https://sourceforge.net/projects/avplayer/files/develop/FFmpeg-dev/ 和https://sourceforge.net/projects/avplayer/files/develop/OpenSSL-dev/ 解压到third_party目录下. 有任何问题, 请在issues里提交问题.

使用 cmake 编译
cmake . && make

本程序基于FFmpeg, 所以只能以GPL协议发布, 任何人请在遵守协议的前提下复制、发布、修改.

最后本程序作者不承担使用该程序所带来的任何问题并拥有一切解释权.


mail: jack.wgm@gmail.com

irc频道: irc://irc.freenode.org/#avplayer

xmpp聊天室: avplayer @ im.linuxapp.org


展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
能用易语言调用吗
06/09 01:45
回复
举报
avplayer #AVPlayer#
2016/11/14 12:55
回复
举报
更多评论
暂无内容
发表了博客
2012/04/20 00:00

AVPlayer 之avcore模块

avcore模块介绍 avcore事实上它只是一个对外的c++类接口, 目前基于windows实现. 在avcore中, avplayer是一个对外的接口, 因降低依赖关系, 采用pimpl方式实现, 其实现是由player_impl完成的. 也就是说, 在avcore中是由player_impl实现, 由avplayer导出c++接口. avplayer类 avplayer是一个向外部导出接口的类, 其接口如下:...

18
1
发表了博客
2012/04/06 10:50

AVPlayer的开发杂碎

昨晚把http和rtsp的支持给添加了, 实际上我并没有写多少代码, 主要还是使用ffmpeg自带的实现, 因为自己对ffmpeg比较熟悉, 所以不打算像vlc一样再重复造那么多demux,access, 只要ffmpeg里有的就直接使用ffmpeg里面的, 即使有bug, 我也可以直接通过修改ffmpeg来修正问题. 再有就是原来我打算把demux和access独立出来, 类似...

0
1
2013/12/31 15:44

AVPlayer 简单实现示例(一)

自己写了一个简单的AVPlayer,这里紧紧实现了播放功能,简单代码显示如下,随后的又细化的操作。。。。

0
2
发表了博客
2012/05/24 00:11

AVPlayer支持VSFilter啦, 也就支持字幕啦

哈哈, 以前研究dshow的时候, 研究过VSFilter, 在以dshow为基础的播放器中(比如暴风, 射手等等...), 几乎都是使用这个插件来做字幕的, 然而虽然自己可以编写字幕插件的代码, 但我并不打算这样做, 因为实在太累了, 当然我希望有空能重写一个字幕插件. 下一步的一个计划就是实现截图的细节功能, 再一下步就是在这个播放器的...

3
0
2013/12/31 18:16

AVPlayer 示例 添加附加功能(二)

续AVPlayer示例(一),添加控制按键,来控制播放进度 回播 快进 停止播放等功能

1
1
发表了博客
2018/03/05 16:06

使用AVPlayer制作一个播放器

代码地址如下:<br>http://www.demodashi.com/demo/11685.html AVPlayer 是一个强大的视频播放器,可以播放多种格式的视频,缺点是没有控制界面,需要自己去实现。 ###一、效果图 ###二、实现过程 先看下它的结构 首先初始化播放器,设置播放URL。 self.avPlayerView = [[XYAVPlayerView alloc] initWithFrame:CGRectMa...

0
0
发表了博客
2019/01/25 00:02

AVplayer搭建ftp共享PC端

1、安装FTP服务 2、关闭防火墙 3、添加FTP站点 <font color="red">设置ip时,需要查询本机的ip</font> <font color="red">本机测试</font> 4、iphone安装AVPlayer,并设置

0
0
发表了博客
2019/09/17 15:18

OC AVPlayerItem,AVPlayer,AVPlayerLayer的使用

音量调节以及跳转到指定的秒数,停止和暂停,只是学习,没有封装 #import <Masonry.h> #import <AVFoundation/AVFoundation.h> @interface RecordVideoplayVC () @property(nonatomic,strong)AVPlayerItem *avPlayerItem; @property(nonatomic,strong)AVPlayer *avPlayer; @property (nonatomic ,strong) id playba...

0
0
2014/01/02 11:05

AVPlayer 示例 添加附加功能(三)

主要是添加横竖屏匹配功能,呵呵。。。。

0
1
发表了博客
2018/03/05 14:28

iOS AVPlayer视频播放器

代码地址如下:<br>http://www.demodashi.com/demo/11168.html ##一、运行效果 ##二、实现过程 ####①、创建播放器avPlayer //创建播放器 url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; AVPlayer *player = [AVPlayer player...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/03/28 12:16

ok, 完成一个基于ffmpeg的开源播放器

本人利用业余时间写了一个简单的播放器, 已开源, 见https://github.com/Jackarain/avplayer 在release目录下, 可以下载可执行程序, 目前暂时只支持windows平台, 希望有兴趣的朋友一起参与开发.

25
16
发表了问答
2012/11/27 14:19

【开源访谈】AVPlayer 作者王功铭访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。 【作者简介】 王功铭,喜欢技术, 喜欢编程, 实干主义者, 无学历。对ASM, C, C++比较了解, C++是我较常用的语...

31
5
发表了问答
2012/05/13 22:16

avplay编译问题

你好,我想请教你几个问题,你方便的时候请给我回复一下好吗? 我用你git上的编译方式编译不成功,只是生成了video.dll和lib,其他什么都没有生成 是怎么回事啊

4
0
发表了问答
2012/12/15 08:49

avplayer推广

@Jack.arain 你好,想跟你请教个问题:我对你的开发很感兴趣,经常访问你的空间,你能加入一些KTV软件的功能吗,如去原唱呀,双屏显示呀,这样你的软件才有些不同之处,要不然播放器太多,人家可能对你的这个不太感冒

1
0
发表了问答
2012/12/11 21:45

avplayer 平台的需求

目前我现在是CE6.0目前已经有的播放器是自己C++,fsl 的底层库的编译出来的,目前的音频源控制,ID3,频谱,视频都是支持的,贵方资料是否也是CE可以共用的,还有我下面要做ubuntu的平台是否也可以实现。

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
95 收藏
分享
返回顶部
顶部