Audio.swift
702 字节
//
// Audio.swift
// SherpaOnnxSubtitle
//
// Created by knight on 2023/9/23.
//
import SwiftUI
struct Audio: Transferable {
let url: URL
static var transferRepresentation: some TransferRepresentation {
FileRepresentation(contentType: .movie) { movie in
SentTransferredFile(movie.url)
} importing: { received in
let copy = URL.documentsDirectory.appending(path: "audio.wav")
if FileManager.default.fileExists(atPath: copy.path()) {
try FileManager.default.removeItem(at: copy)
}
try FileManager.default.copyItem(at: received.file, to: copy)
return Self(url: copy)
}
}
}