Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:44k音频文件应以22k采样率播放_Ios_Objective C_Audio_Core Audio - Fatal编程技术网

iOS:44k音频文件应以22k采样率播放

iOS:44k音频文件应以22k采样率播放,ios,objective-c,audio,core-audio,Ios,Objective C,Audio,Core Audio,在我的音频应用程序中,我需要能够更改音频文件(AIFF)的格式,更具体地说是采样率。音频会话以22050 Hz的频率运行,音频文件本身是在同样运行相同采样率的libpd/Pure数据中创建的。问题在于,该文件似乎是44100 Hz的音频文件,这意味着在设备上播放时,播放速度是原来的两倍 是否可以更改文件头或其他内容,使其采样率变为22050 Hz,而无需重新采样音频 我看过其他相关主题,其中一个建议是以半速播放文件。但是,这并不能解决我的问题,因为文件将进一步压缩到AAC以上传到服务器,并且它需

在我的音频应用程序中,我需要能够更改音频文件(AIFF)的格式,更具体地说是采样率。音频会话以22050 Hz的频率运行,音频文件本身是在同样运行相同采样率的libpd/Pure数据中创建的。问题在于,该文件似乎是44100 Hz的音频文件,这意味着在设备上播放时,播放速度是原来的两倍

是否可以更改文件头或其他内容,使其采样率变为22050 Hz,而无需重新采样音频

我看过其他相关主题,其中一个建议是以半速播放文件。但是,这并不能解决我的问题,因为文件将进一步压缩到AAC以上传到服务器,并且它需要能够在其他设备上以正确的速度播放


谢谢

我发现这个问题是由纯数据中创建对象的文件中的错误引起的。无论我将文件设置为什么样的采样率,它最终都是44100 Hz。所以我简单地切换到使用wav文件,文件的正确采样率为22050,现在以正确的速度播放


现在一切都好了

只是为了证实。。。你的问题与iOS上的播放无关。你只是想修改文件中不正确的头?是的,没错。标题表示44k音频文件,但该文件应以22k播放才能正常播放。为什么标题不正确?这是修复损坏文件的一次性需要吗?