gpt4 book ai didi

ios - 以 m4a 格式在 Parse 上存储音频时遇到问题

转载 作者:行者123 更新时间:2023-11-29 02:48:57 24 4
gpt4 key购买 nike

我正在尝试使用 the amazing audio engine 录制音频然后将其上传到 Parse。

在 stackoverflow 上有一个很好的问题似乎可以解决这个 here但我在 m4a 格式方面遇到问题,这意味着这个答案对我没有帮助。

这是我录制音频的方式:

self.recorder = [[AERecorder alloc] initWithAudioController:_audioController];

NSArray * documentsFolders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * path = [documentsFolders[0] stringByAppendingPathComponent:@"Recording.aiff"];

然后我如何将它保存到 Parse:

NSArray * documentsFolders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * path = [documentsFolders[0] stringByAppendingPathComponent:@"Recording.aiff"];

NSData * audioData = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:path]];

PFObject * testObject = [PFObject objectWithClassName:@"TestObject"];

PFFile * audioFile = [PFFile fileWithName:@"audio.aiff" data:audioData];

testObject[@"audioFile"] = audioFile;
[testObject saveInBackground];

一切正常,音频已正确上传和保存。

问题是我将音频保存为 aiff 格式,这意味着流式传输和上传需要更长的时间,因为它是一个更大的文件。我真的很想以 m4a 格式保存音频,因为速度比质量更重要。

我发现当我突然将 .aiff 更改为 .m4a 时它不起作用。

  • 当我点击 Parse 中的数据时,之前我可以听到音频,但现在 url 不播放
  • 将其重新加载并在应用程序上播放时无法像以前那样播放。

我做错了什么或忽略了什么吗?我觉得这应该是一个快速而简单的更改,因此我们将不胜感激任何建议。

最佳答案

您能否尝试告诉 AERecorder 使用 M4A 格式,看看是否有帮助(除了更改文件名。)

[self.recorder prepareRecordingToFileAtPath:path fileType:kAudioFileM4AType error:nil];

或者在 beginRecording 中设置该文件类型。

http://theamazingaudioengine.com/doc/interface_a_e_recorder.html#pub-methods

关于ios - 以 m4a 格式在 Parse 上存储音频时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com