2012-10-11 2 views

답변

4

잠금 화면 이미지를 변경할 수있는 유일한 방법은 오디오를 재생하는 경우입니다. 경찰 스캐너 +는 오디오를 재생하므로 이미지를 설정할 수 있습니다. 이것은 iOS 5 이상에서만 작동하며 다음과 같이 수행됩니다.

- (void)setupNowPlayingInfoCenter:(MPMediaItem *)currentSong 
{ 
    NSString *ver = [[UIDevice currentDevice] systemVersion]; 
    CGFloat version = 4.0; 
    if ([ver length] >= 3) 
    { 
     version = [[ver substringToIndex:3] floatValue]; 
    } 

    if (version >= 5.0) 
    { 
     MPMediaItemArtwork *artwork = [currentSong valueForProperty:MPMediaItemPropertyArtwork]; 

     MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter]; 

     if (currentSong == nil) 
     { 
      infoCenter.nowPlayingInfo = nil; 
      return; 
     } 

     infoCenter.nowPlayingInfo = [NSDictionary dictionaryWithObjectsAndKeys: 
       [currentSong valueForKey:MPMediaItemPropertyTitle], MPMediaItemPropertyTitle, 
       [currentSong valueForKey:MPMediaItemPropertyArtist], MPMediaItemPropertyArtist, 
       [currentSong valueForKey:MPMediaItemPropertyAlbumTitle], MPMediaItemPropertyAlbumTitle, 
       [currentSong valueForKey:MPMediaItemPropertyAlbumTrackCount], MPMediaItemPropertyAlbumTrackCount, 
       [currentSong valueForKey:MPMediaItemPropertyAlbumTrackNumber], MPMediaItemPropertyAlbumTrackNumber, 
       artwork, MPMediaItemPropertyArtwork, 
       [currentSong valueForKey:MPMediaItemPropertyComposer], MPMediaItemPropertyComposer, 
       [currentSong valueForKey:MPMediaItemPropertyDiscCount], MPMediaItemPropertyDiscCount, 
       [currentSong valueForKey:MPMediaItemPropertyDiscNumber], MPMediaItemPropertyDiscNumber, 
       [currentSong valueForKey:MPMediaItemPropertyGenre], MPMediaItemPropertyGenre, 
       [currentSong valueForKey:MPMediaItemPropertyPersistentID], MPMediaItemPropertyPersistentID, 
       [currentSong valueForKey:MPMediaItemPropertyPlaybackDuration], MPMediaItemPropertyPlaybackDuration, 
       [NSNumber numberWithInt:self.mediaCollection.nowPlayingIndex + 1], MPNowPlayingInfoPropertyPlaybackQueueIndex, 
       [NSNumber numberWithInt:[self.mediaCollection count]], MPNowPlayingInfoPropertyPlaybackQueueCount, nil]; 
    } 
} 
+0

감사하지만 백그라운드에서 오디오를 재생할 때 이미지를 설정하는 방법에 대해 자세히 설명해 드리겠습니다. 일부 소스 코드를 가지고 도와주세요. 이로 인해 많은 오류가 발생합니다. – user1626842

+0

어쨌든 대부분을 설명하는 [이 가이드] (http://jaysonlane.net/2012/04/lock-screen-now-playing-with-mpnowplayinginfocenter/)를 발견했을 때 샘플 프로젝트를 만들었습니다. . 자신 만의 MPMediaItemArtwork 개체를 만들 수 있다고 생각하지 않습니다. 따라서 사용자 지정 이미지가 필요한 경우 이미지로 더미 mp3 파일을 만들고 프로젝트에 추가 한 다음 해당 노래로 MPMediaItem을 만들 수 있습니다 . 그런 다음 링크에 표시된대로 MPMediaItemArtwork 속성에 액세스 할 수 있습니다. –

+1

@ sam_899 : 코드를 사용하여 일부 정보를 음악 컨트롤에 추가 할 수 있습니다. 음악 진행 상황을 업데이트하는 방법을 알고 있습니까? 재생 시간을 설정하더라도 진행률이 변경되지 않습니다. –

0

거기에 애플 리케이션이 본때를 보여 주 iDevice에서 실행되지 않는 한 (그리고 앱이 App Store에 제출 될 수 없다는 것을 의미합니다)이 효과를 낼 방법이 없습니다.

+0

하지만 – user1626842

+0

는 예 사용자 정의 앨범 이미지에는 사운드 트랙을 재생하지하여 처리하는 해킹 방법이 acheivable 의미 같은 일을 앱 스토어에 경찰 스캐너 +라는 응용 프로그램이 있습니다. 하지만 앱이 일종의 뮤직 앱이 아니라면이 트릭은 의미가 없습니다. – xhan

관련 문제