- 博客(22)
- 资源 (3)
- 收藏
- 关注
翻译 GStreamer播放教程04——既看式流
在《GStreamer基础教程——流》里面我们展示了如何在较差的网络条件下使用缓冲这个机制来提升用户体验。本教程在《GStreamer基础教程——流》的基础上在扩展了一下,增加了把流的内容在本地存储。
2014-03-31 10:16:32 7826
翻译 GStreamer播放教程03——pipeline的快捷访问
目的 《GStreamer08——pipeline的快捷访问》展示了一个应用如何用appsrc和appsink这两个特殊的element在pipeline中手动输入/提取数据。playbin2也允许使用这两个element,但连接它们的方法有所不同。连接appsink到playbin2的方法在后面还会提到。这里我们主要讲述: 如何把appsrc连接到playbin2
2014-03-30 12:52:34 6094
翻译 GStreamer播放教程01——playbin2的使用
目标 我们前面已经使用过了playbin2这个element,它可以让我们做的很少而实现很多。本教程会展示当这个element的默认设置在一些特殊情形下不符合我们的需求是可以做的一些深度定制,我们会看到: 如何判断一个文件中有多少个流并区分开 如何获得每一个流的信息 作为一个编注,虽然这个element名字是playbin2,但因为原来的
2014-03-28 16:17:04 17430 1
原创 Storyboard、Nib文件和代码来实现UI的利与弊
很清楚,这就是iOS里面两种可视化UI的方法。加上全部用代码来实现UI,总共有三种方法可以来实现。
2014-03-26 13:29:20 6401 2
翻译 GStreamer基础教程16——平台相关的element
虽然GStreamer是跨平台的framework,但不是所有的element都是在所有平台下都有的。
2014-03-25 11:20:44 6770 1
翻译 GStreamer基础教程15——继承Clutter
Clutter是一个开源的库,用来创建快速、可移植和动态的GUI。GStreamer可以通过cluttersink这个element把clutter集成进来,允许视频像纹理一样使用。
2014-03-24 13:16:00 3837
翻译 GStreamer基础教程12——流
直接播放Internet上的文件而不在本地保存就被称为流播放。我们在前面教程里已经这样做过了,使用了http://的URL。
2014-03-21 10:38:45 21206 3
翻译 GStreamer基础教程11——调试工具
有时我们的应用并没有按照我们的预期来工作,并且在总线上获得的错误信息也没有足够的内容。这时我们该怎么办呢?幸运的时,GStreamer自身提供了大量的调试信息,通常这些信息会给出一些线索,指向出错的地方。
2014-03-20 11:46:46 15696 2
翻译 GStreamer基础教程09——收集媒体信息
有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式,GStreamer提供了一个工具可以帮你做这些。
2014-03-18 10:58:28 6787
翻译 GStreamer基础教程08——pipeline的快捷访问
GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。
2014-03-17 11:59:21 15706 3
翻译 GStreamer基础教程07——多线程和Pad的有效性
GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。
2014-03-16 10:58:08 18526 8
翻译 GStreamer基础教程06——媒体格式和pad的Capabilities
Pad的Capabilities是一个GStreamer element的基础,因为framework大部分时间是自动处理的,所以我们几乎感觉不到它的存在。
2014-03-15 23:16:54 12444 1
翻译 GStreamer基础教程05——集成GUI工具
本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。
2014-03-14 09:44:10 9621 8
原创 iOS设备是否越狱的判断代码
苹果是非常看重产品的安全性的,所以给用户设计了一套复杂的安全机制。这让喜爱自由,崇尚一切开放的程序员们极度不爽,于是越狱就成了苹果和黑客们反复斗法的场所。总体来说,越狱可以让我们随意安装、共享应用,但确实也降低了设备的安全性,会给一些恶意应用提供方便之门。 有时我们的应用希望知道安装的设备是否已经越狱了,显然,苹果官方不会给出解决方案来的,那么我们怎么办呢?因为越狱后会自动安装cyd
2014-03-13 12:33:13 30329
翻译 GStreamer基础教程04——时间管理
本教程主要讲述一些和时间相关的内容。主要包括:1. 如何问pipeline查询到流的总时间和当前播放的时间2. 如何在流内部实现跳转功能
2014-03-11 10:48:40 14677 3
翻译 GStreamer基础教程03——动态pipeline
本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。
2014-03-10 21:09:26 25195 5
翻译 GStreamer基础教程02——GStreamer概念
上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个element2. 如何在element直接建立连接3. 如何客制化element的行为4. 如何监视总线上的错误并获得相关的信息 手动建立Hello World
2014-03-09 22:33:48 28250 2
GStreamer playbin2内部拓扑图
2014-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人