文档章节

AVPlayer的开发杂碎

Jackarain
 Jackarain
发布于 2012/04/06 10:50
字数 312
阅读 773
收藏 1

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

再有就是原来我打算把demux和access独立出来, 类似vlc或mplayer, 但现在我不想这么做了, 我可能在下一步将会把source相关的东西做到ffmpeg里面来调用, 不再通过自定义AVIOContext来进行数据访问, 不过这一步将可能需要些时间来实现, 还有就是字幕功能, 用vsfilter来做吗? libass实在很蛋疼, 好吧, 先就简单些, 用vsfilter先搞定windows平台再说, 反正人家dshow的播放器也跨不了平台.

昨晚一个朋友跟我聊到qvod, 从技术层面讲, 我最多只觉得它的ui还不错, 其它真没什么技术含量了, 可是, 做ui一直是我的弱点啊.

我的时间太少了, 只有晚上那么一小会...

 

© 著作权归作者所有

Jackarain

Jackarain

粉丝 225
博文 17
码字总数 10627
作品 4
杭州
私信 提问
【开源访谈】AVPlayer 作者王功铭访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源...

虫虫
2012/11/27
5.8K
31
AVFoundation开发秘籍笔记-04视频播放

一、播放功能综述 1、AVPlayer AVPlayer用来播放基于时间的视听媒体的控制器对象。支持播放从本地、分步下载或通过HTTP Live Streaming协议得到的流媒体,并在多种播放场景中播放这些视频资源...

竹与豆
2018/05/25
0
0
我想实现这么一个设想,我的avplayer是放在一个view上的,现在我想在这个view上添加一个tap点击事件,点击的时候会弹出两个view 但是avplayer的那个不会消失,为什么加不上去??这样不可以实现吗??

@珲少 你好,想跟你请教个问题:我想实现这么一个设想,我的avplayer是放在一个view上的,现在我想在这个view上添加一个tap点击事件,点击的时候会弹出两个view 但是avplayer的那个不会消失,...

素无恒
2015/12/20
148
2
AVPlayer 之avcore模块

define MEDIATYPEFILE 0 define MEDIATYPEBT 1 define MEDIATYPEHTTP 2 define MEDIATYPERTSP 3 // 渲染模式. define RENDER_DDRAW 0 define RENDER_D3D 1 define RENDER_OGL 2 class EXPOR......

Jackarain
2012/04/20
1K
18
AVFoundation 视频播放

1. 播放视频综述 AVFoundation 对于播放封装了主要的三个类 AVPlay、AVPlayerLayer 和 AVPlayerItem。 AVPlayer AVPlayer 是一个用于播放基于时间的试听媒体的控制器对象,可以播放本地、分布...

CISay
09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

75、GridFS

GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用Mongo DB存储数据,使用FGridFS可以快速集成开发。 工作原理: 在GridFS存储文件是将文件分块存储,文件会按照256KB的大小分割成多个...

lianbang_W
19分钟前
3
0
js bind 绑定this指向

本文转载于:专业的前端网站➱js bind 绑定this指向 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>bind函数绑定this指向......

前端老手
22分钟前
3
0
CentOS Linux 7上将ISO映像文件写成可启动U盘

如今,电脑基本上都支持U盘启动,所以,可以将ISO文件写到U盘上,用来启动并安装操作系统。 我想将一个CentOS Linux 7的ISO映像文件写到U盘上,在CentOS Linux 7操作系统上,执行如下命令: ...

大别阿郎
28分钟前
3
0
深入vue-公司分享ppt

组件注册 全局注册 注册组件,传入一个扩展过的构造器 Vue.component('my-component', Vue.extend({/*...*/})) 注册组件,传入一个选项对象(自动调用Vue.extend) Vue.component('my-comp...

莫西摩西
30分钟前
2
0
gitlab重置管理员密码

登录gitlab服务器 [root@localhost bin]# sudo gitlab-rails console productionLoading production environment (Rails 5.2.3)irb(main):001:0> u = User.where(email: 'admin@example.co......

King华仔o0
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部