如何播放无限长度的音乐
对audio代码进行压力测试的时候,我们往往会循环播放一首音乐。实际上,无论是aplay还是tinyplay来循环播放音乐,两个循环之间,都伴随着音频流的关闭和再次打开,对应到底层,也就是DMA与I2S/SPDIF的关闭和再次开启。这实际上是起不到太多压力测试DMA与I2S/SPDIF的作用的。
最近做机顶盒芯片,发现电视的音频输出,是和手机或PAD不一样的,理论上讲,电视可以做到播放一个台N多长时间,而这N多长时间内,是没有音频流的关闭和再触发的。在芯片还没有做成机顶盒产品之前,我该如何模拟这N多长的时间呢?
我需要做一个N多长时间的音乐。但是N如果是几十个小时,我怎么可能做出这么长时间的音乐?
这里给出一个模拟无限长度音乐的方法:
用tinyplay播放音乐,本质上是一段一段的读音乐文件:
如果在读到文件的最后时,将文件指针复位到文件开头,就可以让这首音乐文件无限循环的读下去:
如何播放无限长度的音乐相关推荐
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51298411 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现网络音乐 ...
- 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现
1 编写以下案例: 当点击了"播放"之后,在手机上的/mnt/sdcard2/natural.mp3就会播放. 2 编写布局文件activity_main.xml <Line ...
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...
- android学习笔记---43_音乐播放器,音频采集,音乐播放,使用SoundPool播放音效
43_音乐播放器 ------------------------------------------ 1.注意在string.xml中不可以使用java的关键字,因为用关键字的话,会和java内部冲 ...
- 实现一个闹钟_iPhone 闹钟停止时,如何自动播放你喜欢的音乐
苦逼的一天从起床闹钟开始! 许多人生活不规律,也没有养成早上"自然醒"的习惯,只能依靠定一个或数个闹钟来叫自己起床.尤其是苹果用户,对 iPhone 的默认闹铃应该再熟悉不过了,那 ...
- LabVIEW播放提示声音或者音乐
使用LabVIEW播放提示声音或者音乐,可在LabVIEW中右键鼠标:函数→声音→输出,选择相应的函数,如下图所示: 播放提示声音或者音乐流程为:播放文件.判断播放是否结束以及最后播放结束释放资源,如 ...
- ios音乐播放器-仿QQ音乐
这篇文章主要写一个iOS系统下的音乐播放器 , 包括简单的仿QQ音乐播放器界面.音乐播放.歌词解析.后台控制等 ,如果你正好需要 , 希望你看完后能够对你的提升有所帮助 , 当然,阅读中如果发现什么 ...
- 如何录制电脑正在播放的声音及音乐?
平时在电脑上不管是看电视还是小视频总能听到一些耳目一新的声音,听到这些总想录制下来,有些是搞笑的,有些是励志的,还有些是激励人心的,不管是什么类型的,都会有受启发的,遇到这样的音频是不是都想保存下来, ...
- php获取页面视频文件,php获取视频时长_php 读取视频文件播放时间长度
摘要 腾兴网为您分享:php 读取视频文件播放时间长度,中信期货,中日翻译,一路捞,信和财富等软件知识,以及阳光炫舞,火绒安全软件,qq锁,微信摇一摇抽奖软件,稿定设计软件,开始菜单图标,钩肥大战,g ...
最新文章
- elasticsearch-5.0.0初见
- 项目配置laungchImage
- (转)Vix_API 操作 VMware
- 熊志男:写给一名测试工程师
- JMM如何解决顺序一致性问题-JMM层面的内存屏障
- 左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走
- 牛客每日一题3.31 城市网络 树上倍增
- Canvas-图片旋转
- 用JS访问iframe中的元素
- python画画用哪库好_小白开始学Python最著名的绘图库
- h5课件制作_PPT新功能!竟然还能用来制作H5
- java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例
- Block代码块中使用局部变量注意点
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_09-freemarker基础-内建函数
- Android系统签名生成
- matlab 带积分的方程,在Matlab中实现积分方程的迭代解
- 海思HI3559和海思HI3559A的区别以及Hi3559c开发板
- QQ快速登录实现原理分析之localhost.ptlogin2.qq.com 怎么会映射到 127.0.0.1问题
- 【拍摄日志五】拍摄手法,画面构图,光影关系
- linux glib,我该如何安装glib?