musickit은(는) 무엇을 하나요?
MusicKit 및 MediaPlayer를 사용하여 Apple Music 재생, 카탈로그 검색, 현재 재생 중 메타데이터를 통합합니다. iOS 앱에 음악 검색, Apple Music 구독 흐름, 큐 관리, 재생 제어, 원격 명령 처리 또는 현재 재생 정보를 추가할 때 사용하세요.
기능
- Apple Music 카탈로그 검색: 노래, 앨범, 아티스트, 플레이리스트 검색
- 구독 상태 확인: 사용자가 Apple Music 구독자인지 확인
- 재생 큐 관리: 재생할 항목 추가, 제거, 재정렬
- 재생 제어: 재생, 일시정지, 다음 트랙, 이전 트랙, 음량 조절
- 원격 명령 처리: 제어 센터, 잠금 화면에서의 명령 지원
- 현재 재생 정보: 현재 재생 중인 트랙의 제목, 아티스트, 앨범, 남은 시간 등 제공
사용 방법
설치
Swift Package Manager를 통해 추가:
// Package.swift에 추가
dependencies: [
.package(url: "https://github.com/dpearson2699/musickit", from: "1.0.0")
]
기본 설정
앱에 MediaPlayer 및 MusicKit 기능을 추가하려면 Info.plist에 개인정보 보호 설명을 추가하세요:
<key>NSAppleMusicUsageDescription</key>
<string>음악 재생 및 제어를 위해 Apple Music에 접근합니다.</string>
예제 코드
import MusicKit
import MediaPlayer
// Apple Music 구독 상태 확인
let subscription = try await MusicSubscription.current
if subscription.canPlayCatalogContent {
print("사용자가 Apple Music 구독자입니다.")
}
// 카탈로그 검색
let searchRequest = MusicCatalogSearchRequest(term: "올드타운로드", types: [.songs, .albums])
let searchResponse = try await searchRequest.response()
// 큐 설정
let queue = ["123456789"] // Apple Music ID 배열
let player = ApplicationMusicPlayer.shared
player.queue = [queue]
try await player.play()
시스템 요구 사항
- iOS 15.0 이상
- Apple Music 구독 (일부 기능)
- Xcode 13.0 이상
- Swift 5.5 이상 (async/await 지원)
참고 사항
- 이 스킬은 개인 개발자(dpearson2699)가 제공합니다.
- Apple Music API 사용에는 Apple Developer Program 멤버십이 필요할 수 있습니다.
- 실제 기기에서 테스트하는 것이 좋습니다. 시뮬레이터에서는 일부 기능이 제한됩니다.
라이선스
MIT License