Библиотека iOS для воспроизведения файла wav, идущего через сокет - PullRequest
0 голосов
/ 04 июля 2019

Я подключаюсь к сокету, который передает аудио WAV-файл в 1024-байтовых блоках, и я ищу быструю библиотеку для воспроизведения этого. Просто интересно, если таковые имеются.

Текущее состояние моего кода:

import UIKit
import SwiftSocket

class ViewController: UIViewController {

let port : UInt32 = UInt32(8190)
let host = "localhost"
let BUFF_SIZE = 1024
let SECRET = "MYSECRET"

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    let client = TCPClient(address: host, port: Int32(port))
    switch client.connect(timeout: 1) {
    case .success:
        switch client.send(data: SECRET.data(using: .utf8) ?? Data() ) {
        case .success:

            var data = [UInt8]()
            while true {
                guard let response = client.read(BUFF_SIZE, timeout: 2) else { break }
                data += response

// I am looking for a library which can play those bytes here.

            }

        case .failure(let error):
            print(error)
        }
    case .failure(let error):
        print(error)
    }

}
}

Спасибо

1 Ответ

1 голос
/ 05 июля 2019

Платформа Audio Queue (API C) может быть инициализирована из Swift. Обратный вызов Audio Queue может быть задан для обеспечения вывода звука из буферов необработанных выборок различных форматов. Вам нужно будет удалить (пропустить) заголовок файла WAV после проверки формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...