PTS 和 DTS
好在音频和视频都有信息来控制播放时的速度和时机。音频流有一个采样率(sample rate),视频流有一个帧率(frame per second)。但是,如果我们只是简单地通过数帧和乘上帧率来同步视频,那么它可能会和音频不同步。实际上我们将使用 PTS 和 DTS 信息来做音视频同步相关的事情。
2024年09月16日
好在音频和视频都有信息来控制播放时的速度和时机。音频流有一个采样率(sample rate),视频流有一个帧率(frame per second)。但是,如果我们只是简单地通过数帧和乘上帧率来同步视频,那么它可能会和音频不同步。实际上我们将使用 PTS 和 DTS 信息来做音视频同步相关的事情。
2024年09月16日
作者 | 深入研究鸿蒙,鸿蒙内核发烧友
出品 | CSDN(ID:CSDNnews)
头图 | CSDN 下载自东方 IC
阅读之前建议先读本系列其他文章,以便对本文任务调度机制的理解。
为什么要学这么多的相关概念?
鸿蒙的内核中 Task 和 线程 在广义上可以理解为是一个东西,但狭义上肯定会有区别,区别在于管理体系的不同,Task是调度层面的概念,线程是进程层面概念。比如 main 函数中首个函数 OsSetMainTask; 就是设置启动任务,但此时啥都还没开始呢,Kprocess 进程都没创建,怎么会有大家一般意义上所理解的线程呢。狭义上的后续有 鸿蒙内核源码分析(启动过程篇) 来说明。不知道大家有没有这种体会,学一个东西的过程中要接触很多新概念,尤其像 Java/android 的生态,概念贼多,很多同学都被绕在概念中出不来,痛苦不堪。那问题是为什么需要这么多的概念呢?
2024年09月16日
聊聊你在以前的工作中是如何使用缓存的!
2024年09月16日
音视频同步在音视频开发中是非常重要的知识点,所以在这里记录下音视频同步相关知识的理解。
从前面的学习可以知道,在一个视频文件中,音频和视频都是单独以一条流的形式存在,互不干扰。那么在播放时根据视频的帧率(Frame Rate)和音频的采样率(Sample Rate)通过简单的计算得到其在某一Frame(Sample)的播放时间分别播放,**理论**上应该是同步的。但是由于机器运行速度,解码效率等等因素影响,很有可能出现音频和视频不同步,例如出现视频中人在说话,却只能看到人物嘴动却没有声音,非常影响用户观看体验。
2024年09月14日
今天来说说网页中实现三栏布局要如何实现的问题,做法有好多,这里就总结4中常用的方法,感兴趣的小伙伴可以看看。
若不是等分分栏的话,一般用得最多的应该是浮动方法,运用浮动做法时候要注意浏览器的兼容性!
展示代码:
2024年09月14日
它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。
上图这样的布局,就是 Grid 布局的拿手好戏。
Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。
Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。
2024年09月14日
它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局 ?
Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。
Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。
2024年09月14日
本文主要介绍了网页布局中左侧固定,右侧自适应的两种实现方法,相信对大家初学网页布局会有很好的帮助!
第一种方法代码如下:
第二种实现方法代码如下:
想学习更多技术,请关注“恒星网络”头条号!
2024年09月14日
这是一篇基础CSS布局的内容,可能内容比较的简单。但是很适合查缺补漏的阅读。
这篇文章来自于互联网(掘金:Sweet_KK)。我简单的自己跑了一遍,添加了一些自己的看法,删了一些个人感觉不重要的,重新排版了一下。
当然,如果原作者感觉不妥,私信就删。
1.1、文本/行内元素/行内块级元素