MiniPlayer/Package.swift
yumoqing 221075ce8a refactor: replace AVAssetWriter+Tap recording with StreamRecorderKit FFmpegRecorder
- PlayerRecorder.swift: 883 lines → ~150 lines
- Recording now uses FFmpeg to download stream directly from URL
- No longer depends on AVPlayerItemVideoOutput/copyPixelBuffer/MTAudioProcessingTap
- Recording decoupled from playback (pausing playback doesn't affect recording)
- Better quality: direct stream copy/transcode instead of re-encoding captured frames
- Added StreamRecorderKit as local SPM dependency
2026-06-28 18:19:10 +08:00

26 lines
642 B
Swift

// swift-tools-version:5.9
import PackageDescription
let package = Package(
name: "MiniPlayer",
defaultLocalization: "en",
platforms: [
.iOS(.v17),
.macOS(.v14)
],
dependencies: [
.package(path: "../swiftbricks"),
.package(path: "../StreamRecorder")
],
targets: [
.executableTarget(
name: "MiniPlayer",
dependencies: [
.product(name: "SwiftBricks", package: "swiftbricks"),
.product(name: "StreamRecorderKit", package: "StreamRecorder")
],
resources: [.process("Resources")]
)
]
)