28 lines
702 B
Swift
28 lines
702 B
Swift
//
|
|
// 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)
|
|
}
|
|
}
|
|
}
|