2011-03-14 1 views
1

iTunes 라이브러리를 내 응용 프로그램에 통합하여 사용자가 매 시간마다 노래가 변경되는 연속적인 시간 동안 재생할 일련의 노래를 만들 수 있습니다. 오디오 파일 재생을위한 논리를 만드는 데 아무런 문제가 없어야합니다. iTunes 라이브러리 XML 파일의 내용에 액세스하고 표시하는 최상의 방법이나이 데이터에 액세스하기위한 다른 방법이 있는지 궁금합니다.Objective-C 애플리케이션에 사람의 iTunes 보관함을 통합하는 가장 좋은 방법은 무엇입니까?

편집 : 명확히하기 위해 iOS에 통합하는 것에 대해 이야기하는 것이 아닙니다. 간단히 OS X 플랫폼.

답변

0
+0

내가 명확하지 않으면 죄송합니다. iOS가 아닌 OS X 플랫폼에 통합하는 것에 대해 이야기하고 있습니다. MPMusicPlayerController 클래스가 OS X에서 작동한다고 생각하지 않지만 실수 일 수 있습니다. – Michael

+0

죄송합니다. 사과. 나는 아이폰 OS를 생각하고 있었다. 조사 할 가치가있는 AppleScript를 통해 iTunes를 통합 할 수있는 많은 기능이 있습니다. – gnuchu

0

당신은 옵션이 있습니다. 몇 가지 OS 버전 이전에는 Apple의 iTunes Library Framework가 있습니다. 문서가 여기에 비슷한 질문에 다른 stackexchange 답변에서 발견되는 샘플 프로젝트,의 https://developer.apple.com/library/mac/documentation/iTunesLibrary/Reference/iTunesLibraryFrameworkReference/index.html

현재 https://github.com/zadr/iTunesLibraryExample

당신은 관련 질문에 보일 것입니다 - 나는 기본적으로 그들이 당신을 위해 더 많은 답변 해 드리겠습니다 생각하지만, 이 프레임 워크, 스크립팅 브릿지 또는 XML을 직접 또는 EyeTunes와 같은 다른 사람의 라이브러리와 파싱 할 수 있습니다. 나는 애플 프레임 워크에 샷을 제공하고 필요할 때마다 버그를 신고하여 더 나은 것으로 만들 것을 제안한다.

실제 재생 제어는 파일을 직접 재생할 때와 iTunes를 재생할 때에 따라 다르지만 제어 할 수 있다고 말했으므로 AVFile, AVAsset 등을 지적하는 것 외에는 아무 것도 말하지 않습니다. (Quicktime 이외에) Core Audio와 관련된 클래스 및 컨트롤러를 사용하여 파일을 재생하는 대신 스크립팅 브리지를 사용하여 iTunes에 알려줍니다. 이 프레임 워크는 XML 파일과 마찬가지로 iTunes 데이터를 제어하기위한 것보다 iTunes 데이터를 읽는 데 더 유용합니다.

관련 문제