首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法播放原始音频文件

无法播放原始音频文件
EN

Stack Overflow用户
提问于 2010-08-26 12:28:08
回答 2查看 664关注 0票数 1

我有一个从相机捕获的原始音频文件,格式为u-law 8 8KHZ (无wav头)。我遇到的问题是,当我试图回放文件时,我似乎只是得到了糟糕的噪音。我已经通过一个名为goldwave的程序插入了原始音频,它能够完美地播放文件。我确信我错过了一些简单的东西。

我一直在尝试使用waveout函数,但没有成功。在尝试通过waveout函数推送数据之前,我是否需要先解码u-law中的数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-27 05:51:06

如果您只是在Windows API中使用waveOut函数,则waveOutOpen的第三个参数是指向WAVEFORMATEX结构的指针:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MMRESULT waveOutOpen(
    LPHWAVEOUT phwo,
    UINT_PTR uDeviceID,
    LPWAVEFORMATEX pwfx,
    DWORD_PTR dwCallback,
    DWORD_PTR dwCallbackInstance,
    DWORD fdwOpen
);

一个WAVEFORMATEX结构可以让你指定格式,并且Windows应该能够在你不需要安装任何东西的情况下执行u-WAVEFORMATEX

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
typedef struct {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
}WAVEFORMATEX;

wFormatTag设置为WAVE_FORMAT_MULAW或0x0007。确保您正确填写了8000采样/秒和8比特/采样的1个通道的其他参数。

如果失败,请在打开音频设备并播放文件的地方发布代码。或者这里是一个用delphi实现的u法则解码到线性脉冲编码调制(ulawDecode),这样你就可以自己解码了:

http://www.koders.com/delphi/fidEAA58384F59968FEDD0670F6EABF09DF3A5C58A5.aspx?s=algorithm#L19

票数 0
EN

Stack Overflow用户

发布于 2010-08-27 03:59:32

是。waveout函数需要未压缩的音频,而这不是你所拥有的。

但是ulaw几乎是PCM,这很容易解码。通过快速搜索,我找到了该算法的C源代码,因此它肯定是可用的,但我不能轻易地找到pascal/delphi源代码。http://www.programmersheaven.com/download/3826/download.aspx是C语言版本。看起来翻译起来很容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3575022

复制
相关文章
Python 播放音频文件
playsound是纯Python、跨平台、单功能模块,不依赖于播放声音。使用此模块,可以使用一行代码播放声音文件:
Python知识大全
2020/01/20
6.9K0
js播放音频文件总结
最近在做一个英语听力的个人玩的项目,需要用js来播放mp3文件。从网络上搜到了好多种解决方案。
jerryteng
2018/11/28
9.1K0
js播放音频文件总结
js控制音频文件的播放暂停操作
这个功能是在最百度语音合成的时候涉及到的,这个功能我也是第一次写,毕竟前端的东西不是很擅长。特此记录一下。
申霖
2020/04/03
8.1K0
【代码】Python播放MP3音频文件
按推荐顺序排列 ①使用playsound库 from playsound import playsound playsound('xx.mp3') ②使用pygame库 from pygame import mixer import time mixer.init() mixer.music.load('xx.mp3') mixer.music.play() time.sleep(5) mixer.music.stop() ③使用mp3play库(仅支持python2,对python3不支持) imp
py3study
2020/01/08
1.8K0
【错误记录】Melodyne 报错 ( 无法打开音频文件 )
打开一个 48000Hz , 立体声音源 , 采样位数 32 位的采样 , 无法打开 , 报下面的错误 ;
韩曙亮
2023/03/29
8920
【错误记录】Melodyne 报错 ( 无法打开音频文件 )
微信小程序|控制音频文件播放进度
在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现。
算法与编程之美
2020/02/28
3.1K0
微信小程序|控制音频文件播放进度
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
和其他应用程序一样,我们希望通过点击文件并打开文件对话框,选择要播放的音频文件,下面我们来实现它。
全栈程序员站长
2022/08/29
2.2K0
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer
使用QT的音频相关的类,需要在QT的pro工程文件里加入: QT += multimedia
DS小龙哥
2022/01/12
17.6K0
内网穿透是不是都无法获取原始请求IP
内网穿透是一种将本地网络服务暴露在公共网络上的技术,使外部网络可以访问本地服务。通常情况下,当外部网络通过内网穿透工具访问本地服务时,内网服务器只能看到内网穿透工具的IP地址,无法直接获取原始访问IP。除了神卓互联的IBCS虚拟专线可以直接获取原始请求IP,IBCS虚拟专线是基于二层网络架构的,所以可以获取原始请求IP。(防止误解说明:
用户5997228
2023/05/30
7770
内网穿透是不是都无法获取原始请求IP
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
和其他应用程序一样,我们希望通过点击文件并打开文件对话框,选择要播放的音频文件,下面我们来实现它。
花狗Fdog
2020/10/28
6.1K0
基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
在前面的文章中已经能够利用 SDL 去播放 YUV 视频文件了,接下来要通过 SDL 去播放 PCM 音频文件。
音视频开发进阶
2020/03/26
1.1K0
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
短视频APP开发,如何做到获取播放视频和音频文件
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
yunbaokeji柯基
2020/10/07
6880
短视频APP开发,如何做到获取播放视频和音频文件
【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
接上篇 SDL 播放 PCM 音频文件,已经实现了 推 的模式去播放,接下来看看 拉 的模式如何实现。
音视频开发进阶
2020/03/26
7340
EasyGBS通道无法连接以及无法播放的问题有哪些原因?
EasyGBS流媒体平台广泛应用于智慧城市、智慧园区、智慧交通等各领域,通过GB/T28181协议接入,接收设备推流并输出RTMP、RTSP、HLS、FLV直播流分发,其统一的视频监控联网标准及架构,对全面构建安防互联网平台和共享平台起到至关重要的作用。
TSINGSEE青犀视频
2021/09/02
6670
python通过wxPython打开一个音频文件并播放的代码
这段代码片段使用wx.lib.filebrowsebutton.FileBrowseButton控件打开一个wav文件,使用wx.Sound播放
大师级码师
2021/10/27
7850
Android应用的必要功能——音频的播放
Android应用面向的是普通个人用户,这些用户往往会更加关注用户体验,因此为Android应用增加动画、视频、音乐等多媒体功能十分必要。就目前的手机发展趋势来看,手机已经不再是单一的通信工具,已经发展成集照相机、音乐播放器、视频播放器、个人小型终端于一体的智能设备,因此为手机提供音频录制、播放,视频录制、播放的功能十分重要。
博文视点Broadview
2020/06/11
1.8K0
EasyCVR平台在苹果设备中无法播放如何强制修改播放协议?
作为一款网页无插件直播平台,EasyCVR不仅在PC端播放时能够实现多种不同协议视频流的输出,在手机上的播放也十分便捷,同样只要登录网页即可查看视频直播。
TSINGSEE青犀视频
2021/09/02
8590
Matlab音频信号的基本处理与分析
info =audioinfo('sample_orig.mp3');%获取音频文件的信息
FPGA开源工作室
2019/11/19
2.8K0
Matlab音频信号的基本处理与分析
语音项目——Android录音学习
小编所在的语音SDK项目,提供的是AI服务,录音是基础,识别是品质。录音方式选择,录音参数设置,录音策略的制定(如解决首字吞字问题),录音架构选择,对识别都有着重要影响。
用户5521279
2021/03/10
3.3K0
语音项目——Android录音学习
视频融合平台EasyCVR集成播放器,但是无法播放该如何解决?
EasyCVR视频融合云平台基于云边端一体化架构,兼容性高、拓展性强,可支持多类型设备、多协议方式接入,包括国标GB/T28181、RTMP、RTSP/Onvif协议,以及厂家的私有协议,如:海康Ehome协议、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK等。
TSINGSEE青犀视频
2022/11/08
7870

相似问题

如何播放原始音频文件?

22

实时播放python中的原始音频文件

12

在默认音乐播放器中播放原始音频文件

125

音频文件无法播放- HowlerJS

119

无法播放网络音频文件

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文