폰으로 음악을 자주 듣지않고있기에 간단히 만든 앱을 사용하여 가끔 음악을 듣는다
유튜브영상을 URL을 입력하면 mp3파일로 만들어 다운로드하게 해주는 사이트에서 파일을 받아 재생하는 용도이다
솔직히 이러면 그냥 기본 파일앱에 연동되어있는걸로 재생하는게 편한데 어쩌다 3편글까지 왔는지 기억이 가물가물...
아마 공부를 겸해서 그런거겠거늘한다
아무튼 기본앱에는 있는 기능은 잠금화면에서의 컨트롤바가 내 앱에는 없다
그래서 이번엔 이걸 추가하려고하였으나....
며칠 고생했으나 문제를 찾지 못했고 그렇게 그냥 묵혀두다 오늘 다시 시작했다
아마 설정문제이겠거늘 싶긴한데 예제로 구한 앱과 다른 설정부분을 찾지 못했고 나는 이참에 아예 소스를 다 들어내고 처음부터 배치를 다시할까 한다
우선 관련된 클래스는
MPRemoteCommandCenter
https://developer.apple.com/documentation/mediaplayer/mpremotecommandcenter
그래고 메서드는
beginReceivingRemoteControlEvents()
추가로
공식예제는 아래의 링크이다.
https://developer.apple.com/documentation/mediaplayer/becoming_a_now_playable_app
그런데 솔직히 공식 예제는 분리가 너무 많이 되어있어서 읽기 귀찮다
뭐 아무튼 그래서 우선 모든 코드들을 동작하지 않게 처리하고
아래와 같은 순서로 앱의 리빌드할꺼다
1. 백그라운드 오디오 재생에 필요한 권한 처리 info.plist
2. 플레이어 생성 -> 기존 avplyaer에서 avQueuePlayer로 대체
3. MPRemoteCommandCenter 설정 및 설정
4. ui코드 재위치
5. 각 이벤트 연결 및 테스트
아 귀찮아
'iOS > swift' 카테고리의 다른 글
background audio play - 2 [AVAudioSession] (1) | 2024.09.15 |
---|---|
background audio play - 1 [AVAudioPlayer] (2) | 2024.09.12 |
앱이 열리면 뱃지 카운트 0으로 설정하기 (0) | 2024.04.28 |
SwiftUI Basic Components (0) | 2023.06.13 |
GIDSignIn.~.signIn(with: config ~) Type of expression is ambiguous without more context (0) | 2023.04.12 |