gpt4 book ai didi

android - 在 Android 上播放的 iOS 上的音频文件听不到我的声音。只有声音不好

转载 作者:行者123 更新时间:2023-11-28 07:50:31 25 4
gpt4 key购买 nike

我正在 iOS 上开发一个录音机应用程序,我的一个 friend 在 Android 上做,但是当他想播放我发送到服务器的 url 声音时,我播放它时它也对我很好。 .他听到很多噪音,而不是我真正的录音机。

    func setupRecorder() {

let myID = userDefaults.value(forKey: "user_id") as! Int
let message_token = generateUniqueToken()
self.curentFileName = message_token
let currentFileName = "\(String(describing: self.curentFileName!))"+"."+"\(myID).m4a"

let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
self.soundFileURL = documentsDirectory.appendingPathComponent(currentFileName)
print("writing to soundfile url: '\(soundFileURL!)'")

if FileManager.default.fileExists(atPath: soundFileURL.absoluteString) {
print("soundfile \(soundFileURL.absoluteString) exists")
}

let recordSettings: [String : Any] = [AVFormatIDKey: kAudioFormatAppleLossless,
AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
AVEncoderBitRateKey: 320000,
AVNumberOfChannelsKey: 2,
AVSampleRateKey: 44100.0]

do {
soundRecorder = try AVAudioRecorder.init(url: soundFileURL, settings: recordSettings)
soundRecorder.delegate = self
soundRecorder.isMeteringEnabled = true
soundRecorder.prepareToRecord()
}
catch {
soundRecorder = nil
print(error.localizedDescription)
}

soundRecorder.prepareToRecord()
}

这是我的录音机设置....

我从他那里得到的只有

   private static final int SAMPLE_PER_SEC = 8000;
private static final int CHANNEL_TYPE = AudioFormat.CHANNEL_IN_MONO;
private static final int AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;

private static int BUFFER_ELEMENT_TO_REC = 1024; // want to play 2048 (2K) since 2 bytes we use only 1024
private static int BYTES_PER_ELEMENT = 2;
ENCODING_PCM_16BIT

他说我正在以某种方式对我的声音进行编码,而他正在做原始记录......我不知道我在哪里搞砸了,因为这是我第一次使用 AvFoundation

最佳答案

不使用 kAudioFormatAppleLossless,而是将其更改为 kAudioFormatLinearPCM。 kAudioFormatAppleLossless 格式是一种仅适用于 Apple 设备的格式。最好使用适用于 Android 和 iOS 的通用格式设备,这样如果在服务器中对音频进行任何处理,服务器就不必以两种不同的方式处理音频

关于android - 在 Android 上播放的 iOS 上的音频文件听不到我的声音。只有声音不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49823790/

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