현재 앱에서 실행중인 미디어를 나타내는 정보

 

현재 트랙에 대한 정보를 제공한다면 적절한 시간에 이 객체를 업데이트해서 사용자한테 실행중인 미디어 정보를 보여줄 수 있습니다.

이 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ytw_developer