网络mp3播放器.pptVIP

  • 5
  • 0
  • 约1.07千字
  • 约 18页
  • 2018-04-17 发布于河南
  • 举报
网络mp3播放器

网络mp3播放器 ——绿鑫科技 实现的功能 本地Mp3文件的播放、停止,暂停、继续 时间进度条,总时间和当前时间的显示 拖动时间进度条快进快退 从自己的服务器端下载歌曲 从网络上下载歌曲 如何实现 解码:用libmad 播放:解码后的数据写到声卡的设备文件/dev/dsp 停止、暂停、继续:向线程发信号 总时间:经过计算所得 当前时间:用一个定时器,每过一秒加1 拖动进度条:根据时间的比值算出要跳过的字节数 从服务器端下载:用socket,虚拟机上写一个sever,板子是client 从网络下载:用Qt中Network的类 计算总时间 Mp3文件格式 MPEG1 layer III 计算总时间 判断是CBR还是VBR 找Xing头,在第一帧后面,以Xing或Info开头 找VBRI头,在第一帧后面,以VBRI开头 若前面两个都没有,则为CBR,若有则为VBR 若是CBR 总时间=文件大小*8/比特率 文件大小=文件总大小-文件头信息大小 比特率:从帧头读出 若是VBR 总时间=总帧数*每帧采样数/采样率 总帧数:从Xing头或VBRI头读出 每帧采样数:1152 采样率:从帧头读出 进度条拖动 跳过的字节数=拖动后的当前时间/总时间*(文件总大小-头信息大小)+头信息大小 每次拖动都是重开一个线程,关掉原来的线程 从自己的服务

文档评论(0)

1亿VIP精品文档

相关文档