社区
C++ 语言
帖子详情
用c++怎么获取音频播放时长(wav格式)
chen8401314
2010-08-18 09:14:34
有没有现成的demo
...全文
455
4
打赏
收藏
用c++怎么获取音频播放时长(wav格式)
有没有现成的demo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老邓
2010-08-22
打赏
举报
回复
这个用库来实现是最方便的。
例如:
tablib
id3lib
都可以做到,而且都是开源跨平台的。
fancyivan
2010-08-18
打赏
举报
回复
可以参考libmpg123的源代码。
lazy_2010
2010-08-18
打赏
举报
回复
是想获取 wave 文件的总播放时间长度么?
wave 文件本身内部有多种格式的,常见的是 PCM 格式的,
你得使用 mmioOpen 打开文件之后,读取其中的数据,或者自己读取文件头,然后根据单、双声道;采样率;8/16 bit;数据个数;综合进行计算吧。
如果是其他格式的,更复杂,...
使用标准
C++
库实现的
WAV
音频
文件读写
200行代码实现PCM
格式
的
WAV
文件的读写,使用标准
C++
库实现,不依赖于其他库。 // Write
WAv
文件
Wav
e_header header(1, 48000, 16); uint32_t length = header.fmt_data->sample_per_sec * 10 * header.fmt_data->bits_per_sample / 8; uint8_t *data = new uint8_t[length]; C
Wav
eFile::write("e:\\test1.
wav
", header, data, length); // read //C
Wav
eFile
wav
e; //
wav
e.read("e:\\test1.
wav
");
FFmpeg 提取视
音频
文件(解压后,文件名中的_修改为.号)
(解压后,文件名中的_修改为.号) v
c++
写的 一、实验目的 1、深入掌握视
音频
的基本参数信息 2、掌握ffmpeg编译环境配置 3、掌握和熟悉提取视
音频
文件的基本方法 二、实验要求 1、对ffmpeg的编译环境进行配置; 2、对一个视频文件,提取基本信息(例如,封装
格式
,码流,视频编码方式,
音频
编码方式,分辨率,帧率,
时长
等等),并输出为txt文档。结果与MediaInfo的信息对比,并截图; 3、对该视频文件,提取视频信息,保存为yuv
格式
。结果利用yuv
播放
器
播放
并截图; 4、对该视频文件,提取
音频
信息,保存为
wav
格式
。结果利用adobe audition
播放
并截图。
朱老师
C++
第2部分2.6.
C++
友元函数和友元类
《朱老师带你学
C++
》属于系列课程《朱有鹏老师热门编程语言全解》的第一部分,主要针对
C++
语言完全学习。本课程可以看做是嵌入式linux核心课程中《C语言高 级专题》课程的延续,在学好了C语言前提下继续深度学习
C++
语言。整个课程共分为5部分。涵盖了
C++
基础语法和使用,面向对象,STL与泛型,Boost库和设计模式,
C++
编程优化技巧等非常广泛的内容,是市面上非常缺少的深度完整学习
C++
,培养编程技能和修养的一套系列学习课程。整个课程预计2020年底前录制完成主体部分,总
时长
预计150-200小时。朱老师
C++
第1部分-从C到
C++
朱老师
C++
第2部分-
C++
和面向对象朱老师
C++
第3部分-STL等高阶话题朱老师
C++
第4部分-Boost库和设计模式朱老师
C++
第5部分-
C++
编程优化
keysound:keysound是Linux的键盘声音软件
Keysound 感谢提供英文版 一个linux下的按键音效程序 Motivation 当我使用vim编程的时侯,我找到了一个有趣的插件,这个插件会在你进行输入的时候,发出类似机械键盘敲击的声音,我觉得非常有趣,不过,该插件只能在vim中使用,不能在其他软件中使用,也就是无法全局使用,而且该插件不支持混音,当你连续按下两个按键的时候,第二个按键的声效会终止第一个按键的声效,体验不是太好。 我之前写过一次,当时只写了全局按键音效,依赖SDL2
播放
音频
,存在很多很多的问题,例如cpu占用高,无法检测键盘的热插拔,没有混音等,体验感极差。我一直想完善一下该项目,正好最近学习
c++
,可以通过完善该项目练习
c++
。 该项目虽然很简单,但是我从中学到了很多,如
音频
方面,我了解了
wav
格式
如何解析,理解了采样率,通道数,比特率,混音等概念,会计算一段数据的
播放
时长
;系统编程方面,学习了多线程,设备热
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章