摘要: 指 导 6:同步音频同步音频 现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同步方式。我们将采用和视频一样的方 式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频都同步到外部时钟。实现视频时钟 现在我们要生成一个类似于上次我们的声音时钟的视频时钟:一个给出当前视频播放时间的内部值。开始,你可能会想这和使用上一帧的时间戳来更新定时器一样简单。但是,不要忘了视频帧之间的时间间隔是很长的,如果以毫秒级别为计量单位。 解决办法是跟踪另外一个... 阅读全文
posted @ 2013-06-12 20:41 半山th 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 例程4介绍了Tiled地图的使用,它还有一种45度角的地图,如下图(左边为新建地图时的设置,右边为我拼接的一副图)(上面说错了,感谢朱大仙的指正,其实还有一种45度交叉的图)一、45度地图解析下面来分析一下如何确定坐标,如下图,红色的菱形是组成地图的图块,黑色的矩形为一块菱形实际的形状,设A点的坐标为(xa,ya),矩形的宽、高位w和h,则B点的坐标为(xa+w/2,ya-h/2),C点的坐标为(xa+w/2,ya+h/2)。再看一下用Tiled导出的lua文件,与第一幅右边的图比较,我们发现数据是按列分布的,点从下到上与图的斜向右方向的图块对应。data = { 2, 2, 2, 2, 2, 阅读全文
posted @ 2013-06-12 09:16 半山th 阅读(1280) 评论(0) 推荐(0) 编辑