MP3全称是MPEG Audio Layer 3,MPEG压缩格式是由运动图像专家组(Motion Picture Experts Group)制定的关于影像和声音的一组标准,其中MP3就是为了压缩声音信号而设计的是一种新的音频信号压缩格式标准。CD唱片采样率频率为44.1MHz, 16Bits, 数据量为1.4Mbps,而相应的MP3数据量仅为112kbps或128kbps,是原始数据量的1/12。也就是说传统的一张CD现在可以存放10倍甚至更多容量的音乐,但是在人耳听起来, 感受到的音乐效果却没有什么不同。 MP3随身听的工作原理,其实很简单,就是利用控制芯片(CPU),控制解码芯片和LCD液晶屏,由解码芯片把内置闪存或是外插闪存卡之中的MP3文件或WMA格式文件解码,然后经数模转换,最后从耳机输出。
MP3播放器利用数字信号处理器DSP(Digital Sign Processer)来完成处理传输和解码MP3文件的任务的。DSP掌管随身听的数据传输,设备接口控制,文件解码回放等活动。DSP能够在非常短的时间里完成多种处理任务,而且此过程所消耗的能量极少(这也是它适合于便携式播放器的一个显著特点)。
首先将MP3歌曲文件从内存中取出并读取存储器上的信号→到解码芯片对信号进行解码→通过数模转换器将解出来的数字信号转换成模拟信号→再把转换后的模拟音频放大→低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。

MP3播放器的工作原理相关推荐

  1. MP4播放器的工作原理、底层系统、硬件架构和芯片方案等

    一.MP4播放器的概念 顾名思义,MP4播放器是一个能够播放MPEG4文件的设备,它可以叫做PVP(Persomal Video Player,个人视频播放器),也可以叫做PMP(Portable M ...

  2. 至简播放器ffplay工作原理

    下载,编译及运行 参考博文 http://blog.csdn.net/ericbar/article/details/79382783 即可完成ffplay的基本测试. 如果要进行GDB调试,需要先编 ...

  3. 基于Stm32的MP3播放器设计与实现

    原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...

  4. java mp3 暂停,Java MP3播放器 - 使用jLayer播放,暂停和搜索不能正常工作

    我正在尝试在java中实现mp3播放器,它将从字节数组中播放音频 . 该类应该像这样工作: 加载用aes加密的mp3文件 将其解密为bytes / inputstream数组 播放变量中的音乐 让用户 ...

  5. 安卓MP3播放器开发实例(3)之进度条和歌词更新的实现

    上一次谈了音乐播放的实现,这次说下最复杂的进度条和歌词更新.因为须要在播放的Activity和播放的Service间进行交互,所以就涉及了Activity对Service的绑定以及绑定后数据的传输,这 ...

  6. 基于嵌入式Linux的MP3播放器的设计与实现

    摘要:本文详细介绍了嵌入式系统的特点以及嵌入式系统开发的流程,分析基于嵌入式Linux的MP3播放器的关键技术,设计和实现了一种基于嵌入式系统的 MP3 播放器.该播放器利用 QT 技术和开源的音频解 ...

  7. 基于嵌入式ARM的mp3播放器的设计

    一.       设计题目:基于ARM的mp3播放器的设计 二.       课程设计教学目的: 1.了解并掌握系统电路的一般设计方法,具备初步的独立设计能力: 2.掌握Unix/Linux系统原理: ...

  8. 安卓MP3播放器开发实例(1)之音乐列表界面

    学习安卓开发有一年了,想想这一年的努力,确实也收获了不少.也找到了比較如意的工作. 今天准备分享一个以前在初学阶段练习的一个项目.通过这个项目我真正的找到了开发安卓软件的感觉,从此逐渐步入安卓开发的正 ...

  9. GStreamer 编写一个简单的MP3播放器

    本文介绍如何使用GStreamer 编写一个简单的MP3播放器. 1,需要使用mad解码插件,因此需要先安装gstreamer0.10-plugins-ugly 2,编写mp3播放器 下面来看看如何利 ...

最新文章

  1. 设置行间距_[EndNote]如何修改文末参考文献行间距?
  2. java 很多if_java 使用策略模式解决代码中包含太多的if else
  3. nssl1522-简单数数题【dp】
  4. 我在使用vector时候遇到的二逼问题
  5. 解读革命性容器集群CCE Turbo:计算、网络、调度全方位加速
  6. poj 3061 Subsequence 尺取法
  7. JS Location
  8. Idea插件 Sonar
  9. 【昇润蓝牙】蓝牙4.0BLE模组(型号CC2541) 两个蓝牙之间互相通信的使用日志
  10. 机器学习入门:隐马尔科夫模型-8
  11. everedit 格式化json_Mac Init
  12. Android 视频录制工具类VideoRecordUtil
  13. Excel中如何制作双斜线表头和倾斜表头?简单到两步就搞定
  14. 瑞莎 Renesas Flash烧录
  15. Protobuf解包组包
  16. PC微信 HOOK 接口 (版本:3.6.0.18)
  17. mgetnx redis_Redis几乎所有命令都在这了,还说你不会?
  18. python字符串驻留机制_python字符串驻留(intern)机制
  19. 昆明理工大学计算机组成原理考试,昆工计科组成原理实验の计算机组成原理各部件实验.doc...
  20. 点击验证码无法刷新,或只能刷新一次的问题

热门文章

  1. 京准分享,变电站网络时间同步系统(GPS北斗卫星时钟同步系统)
  2. 【20】ubuntu下没有dos2unix命令怎么办
  3. 3dsnp:SNP在染色质环介导的调控网络中的分布数据库
  4. “你尝试连接的远程计算机需要网络级身份验证NLA“处理办法
  5. 前端开发者需要掌握的具体内容和步骤
  6. Java破解反编译逆向工程笔记
  7. 惠普DV2000 V3000笔记本散热不良温度过高简单改造见效降温
  8. Win11系统提示找不到gpedit.msc文件解决办法
  9. Teamcenter许可不够
  10. MFC读取bin文件并以16进制显示出来