2009-05-12 5 views
1

MPMoviePlayer를 사용하여 MP3 파일을 스트리밍하고 있는데 배경에 기본 Quicktime 로고 대신 이미지가 표시되도록하고 싶습니다.MPMoviePlayer 오디오 앨범 아트

이미지 오버레이를하는 방법을 찾았지만 그 문제는 플레이어 컨트롤을 표시하기 위해 이미지 바깥을 탭해야한다는 것입니다. 그리고 그들이 나타나면 그들은 이미지 밑에 있습니다.

누군가이 작업 방법을 알고 있습니까?

덕분에, 존

답변

0

대부분의 아이폰에있는 모든 응용 프로그램은 뷰의 계층 구조로 구성된다. 동영상 플레이어의 최상위 루트 노드로 이동하여 하위 뷰를 반복적으로 탐색하고 올바른 항목을 찾을 때까지 hidden 값을 YES로 설정 한 다음 해당 항목 아래에 UIImageView을 삽입 할 수 있습니다. 그렇게하면 컨트롤이 계속 유지되고 사용자 입력에 계속 응답합니다.

애플이 MPMoviePlayer UI를 변경하고 뷰 계층 구조를 변경하는 경우 위험이 따르지만 사전에 많은주의를 기울이고 새로운 레이아웃을 허용하도록 응용 프로그램을 패치 할 수 있습니다.

이것이 앱 스토어 앱에 적합한 지 여부에 대한 질문이 있지만 현재의 많은 앱 (특히 카메라/사진 촬영 앱)은 표준 창 요소를 제거하기 위해이를 수행하고 있습니다.

+0

깊이 우선 검색을 수행하면 UIImageView를 하위보기로 추가하려는 대상이 가장 먼저 방문한 것으로 나타납니다. – mclin

0

AVAudioPlayer를 사용하고 사용자 고유의 플레이어 UI를 구현하십시오.

0

가이

MPMoviePlayerController *moviePlayerController=[[MPMoviePlayerController alloc] initWithContentURL:theURL]; 
moviePlayerController.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]]; 
2

의 backgroundColor를 확인 작동이되지 않는, 민간보기 구조로 다이빙은 위험하다. 이것은 나를 위해 잘 작동했습니다 :

관련 문제