当前位置: 首页 > 软件库 > 应用工具 > 多媒体工具 >

AVPlayer

P2P 播放器实现
授权协议 GPL
开发语言 C/C++
所属分类 应用工具、 多媒体工具
软件类型 开源软件
地区 国产
投 递 者 扶杜吟
操作系统 Windows
开源组织
适用人群 未知
 软件概览

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


  • GitHub地址 公司做视频服务的,写了一个播放器Demo。主要功能都已经实现,自己再插入几个控制控件。 先梳理几个问题: 1.AVplayer的播放 2.uislider进度条 3.全屏模式 4.单个页面强制横屏 --------------------------------------------------------------------------------------------

  • 1、AVPlayer的创建 AVPlayer *player = [[AVPlayer alloc] init]; 2、AVPlayer的配置 – AVPlayerLayer //创建AVPlayerLayer AVPlayerLayer * playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; //frame playerL

 相关资料
  • 这一节的任务是实现一个播放器的内核,主要就是实现:播放列表,暂停/播放、上一曲、下一曲,音量调节等功能。 播放器设计 为了实现这些功能,我们可以先创建一个结构体来存储播放器的信息及其当前的状态,例如:播放列表、当前的播放状态、音量大小等,如下所示:播放状态只有两种状态,正在播放和播放停止;PLAYER_SONG_NUM_MAX 默认定义为 10 首。 enum PLAYER_STATUS {

  • 我想对播放器的实现对象提出一些建议。播放器可以有2个纹理,根据按下的按钮选择,例如,右箭头将在左侧显示一个纹理,而另一个纹理。 我已经在播放器类中实现了接口输入处理器,但我不知道为什么它看起来不是很公平和非常动态,所以我想从你那里得到一些建议 谢谢 代码: 我以这种方式实现了玩家类,但我想要一些最佳实现的建议。

  • 由于小程序里只能使用小程序提供的video组件,所以Mudu.Room.Player仅提供了对用户播放时长的统计功能。 只需要在小程序的事件处理中执行相应函数即可。 video组件bindplay时调用 Mudu.Room.Player.OnPlay() video组件bindpause时调用 Mudu.Room.Player.OnPause() video组件bindended时调用 Mud

  • Mudu.Player 播放器组件(muduPlayer 新版) 升级提示 在 初始化播放器 和使用 player.load() 方法时新增isLive参数(默认为false) 该参数用于控制播放器的ui展示,当为false时 显示进度条 和 时间进度 ;当为true时 隐藏进度信息 并 显示为直播状态 初始化播放器 var isChannelLiving = !!Mudu.Room.GetLiv

  • 我的问题是关于媒体播放器直播流从我的应用程序的url? 我正在尝试通过媒体播放器播放实时流mp3音频。

  • 本文向大家介绍Android音乐播放器制作 点击歌曲实现播放(二),包括了Android音乐播放器制作 点击歌曲实现播放(二)的使用技巧和注意事项,需要的朋友参考一下 上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上直接继续写代码,

  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 本文向大家介绍Python实现在线音乐播放器,包括了Python实现在线音乐播放器的使用技巧和注意事项,需要的朋友参考一下 最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过requests模块,get请求将数据获得,使用Json模块进行数据的解