字学镜像计划-多媒体编程(大纲)

330 阅读1分钟

这一节课程文本量很少,几乎都是口述,建议同学们亲自去看看课程。

图片

  • RGB 图片的每一个像素点都是R、G、B三通道的。
	[UIColor colorWithRed:160 green:97 blue:5 alpha:1]
  • YUV
    • 兼容黑白电视,节省带宽
    • Y、U、V都有和R、G、B的换算公式
  • 静态图:PNG/JPEG/WebP
  • 动图:GIF/APNG/WebP

视频

  • H264
    • 帧内压缩
    • 帧间压缩
  • H265
  • MP4

声音

  • PCM编码
    • 模数转换
    • 采样频率
    • 采样位数
    • 声道
    • 时长
    • kbps
  • WAV
  • MP3

富文本

  • NSAttributedString
  • WKWebView
  • CoreText

图片:BDWebImage

音效:AudioServicesPlaySystemSound

1. 声音长度要小于30喵
2. In linear PCM或者IMA4(IMA/ADPCM)格式的
3. 打包成 .caf, .aif, 或者 .wav的文件
4. 不能控制播放的进度
5. 调用方法后立即播放声音
6. 没有循环播放和立体声控制

参考pod TTSoundEffect

视频:AVPlayer

视频合成:AVMutableComposition

课后作业

  1. 实现一个图文混排的接口,输入参数图片url、文字、字体、大小、颜色、粗体
  2. 将AB两个视频合并, video顺序为AB,audio顺序为BA,视频尺寸以AB中较大者为准。合成后生成mp4文件,并在视图上传播。