현재 앱에서 실행중인 미디어를 나타내는 정보
현재 트랙에 대한 정보를 제공한다면 적절한 시간에 이 객체를 업데이트해서 사용자한테 실행중인 미디어 정보를 보여줄 수 있습니다.
이 MPNowPlayingInfoCenter 객체는 현재 실행중인 미디어를 나타내는 nowPlayingInfo 딕셔너리를 포함하고 있습니다.
시스템은 현재 실행중인 미디어의 정보를 잠금화면과 컨트롤 센터를 통해서 확인 및 제어할 수 있습니다. 만약 AirPlay를 통해서 재생을 하려면 현재 실행중인 미디어의 정보가 TV 화면에 나타납니다. 이는 다른 악세사리에서도 마찬가지 입니다.
MPMediaItemPropertyAlbumTitle: 앨범의 제목 키값
MPMediaItemPropertyAlbumTrackCount: 앨범에서 미디어를 포함하고 있는 갯수 키값
MPMediaItemPropertyAlbumTrackNumber: 앨범의 일부인 미디어 항목의 미디어 항목의 트랙 번호 키값
MPMediaItemPropertyArtist: 노래의 아티스트 키값
MPMediaItemPropertyArtwork: 노래의 이미지 키값
MPMediaItemPropertyComposer: 노래의 작곡가 키값
MPMediaItemPropertyDiscCount: 노래 항목이 포함된 앨범의 디스크 수 키값
MPMediaItemPropertyDiscNumber: 멀티디스크 앨범의 일부인 미디어 항목의 미디어 항목의 디스크 번호. 키값
MPMediaItemPropertyGenre: 음악 또는 영화의 장르 키값
MPMediaItemPropertyMediaType: 미디어의 타입 키값
MPMediaItemPropertyPersistentID: 미디어 항목의 영구 식별자의 키값
MPMediaItemPropertyPlaybackDuration: 미디어의 총 길이 키값
MPMediaItemPropertyTitle: 미디어의 제목이나 이름 키값
기본 Now Playing 정보 센터로 작업하기
class func `default`() -> MPNowPlayingInfoCenter
현재 정보 센터를 재생하는 싱글 톤을 반환합니다.
var nowPlayingInfo: [String : Any]?
현재 재생중인 기본 정보 센터에 대한 현재 재생중인 정보입니다.
enum MPNowPlayingInfoMediaType
현재 재생중인 미디어 유형입니다.
현재 실행중인 메타데이터 프로퍼티에 접근하기
let MPNowPlayingInfoCollectionIdentifier: String
현재 재생중인 항목이 속한 컬렉션의 식별자입니다.
let MPNowPlayingInfoPropertyAvailableLanguageOptions: String
현재 재생중인 항목에 사용할 수있는 언어 옵션 그룹입니다.
let MPNowPlayingInfoPropertyAssetURL: String
현재 재생중인 항목의 기본 자산을 가리키는 URL입니다.
let MPNowPlayingInfoPropertyChapterCount: String
현재 재생중인 항목의 총 챕터 수입니다.
let MPNowPlayingInfoPropertyChapterNumber: String
현재 재생중인 챕터에 해당하는 번호입니다.
let MPNowPlayingInfoPropertyCurrentLanguageOptions: String
현재 재생중인 항목에 대해 현재 활성화 된 언어 옵션입니다.
let MPNowPlayingInfoPropertyDefaultPlaybackRate: String
현재 재생중인 항목의 기본 재생 속도입니다.
let MPNowPlayingInfoPropertyCurrentPlaybackDate: String
현재 경과 된 재생 시간과 관련된 날짜입니다.
let MPNowPlayingInfoPropertyElapsedPlaybackTime: String
현재 재생중인 항목의 경과 시간 (초)입니다.
let MPNowPlayingInfoPropertyExternalContentIdentifier: String
앱을 다시 시작하더라도 현재 재생중인 항목을 고유하게 식별하는 불투명 식별자입니다.
let MPNowPlayingInfoPropertyExternalUserProfileIdentifier: String
앱을 다시 시작하더라도 현재 재생중인 항목이 재생되는 프로필을 고유하게 식별하는 불투명 식별자입니다.
let MPNowPlayingInfoPropertyIsLiveStream: String
현재 재생중인 항목이 실시간 스트림인지 여부를 나타냅니다.
let MPNowPlayingInfoPropertyMediaType: String
지금 재생중인 항목의 미디어 유형입니다.
let MPNowPlayingInfoPropertyPlaybackProgress: String
현재 재생중인 항목의 현재 진행률입니다.
let MPNowPlayingInfoPropertyPlaybackQueueCount: String
앱의 재생 대기열에있는 총 항목 수입니다.
let MPNowPlayingInfoPropertyPlaybackQueueIndex: String
앱의 재생 대기열에서 현재 재생중인 항목의 색인입니다.
let MPNowPlayingInfoPropertyPlaybackRate: String
현재 재생중인 항목의 재생 속도이며 값은 정상 재생 속도 를 나타냅니다.1.0
let MPNowPlayingInfoPropertyServiceIdentifier: String
현재 재생중인 항목과 관련된 서비스 제공 업체입니다.
예시 코드
var nowPlayingInfo: [String : Any] = [
MPMediaItemPropertyTitle: "Your Song Title",
MPMediaItemPropertyArtist: "Your Artist Name",
MPMediaItemPropertyPlaybackDuration: player?.duration ?? 0,
MPNowPlayingInfoPropertyElapsedPlaybackTime: player?.currentTime ?? 0
]
if let albumCoverPage = UIImage(named: "Insert_Image") {
nowPlayingInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(boundsSize: albumCoverPage.size, requestHandler: { size in
return albumCoverPage
})
}
MPNowPlayingInfoCenter.default().nowPlayingInfo = nowPlayingInfo
'SwiftUI' 카테고리의 다른 글
AVPlayer 음악 또는 미디어가 끝났을 때 (0) | 2024.03.06 |
---|---|
MPRemoteCommandCenter (잠금화면 미디어제어) (0) | 2024.03.03 |
SafariView 사파리뷰 (0) | 2024.01.19 |
Web Links - 웹 링크 연동시키기 (0) | 2024.01.17 |
addingPercentEncoding - 특수 기호 URL에 포함시키기 (0) | 2024.01.17 |