2017-05-09 3 views
2

spotify-iOS-SDK를 사용하여 앱을 개발 중입니다. 성공적으로 내 앱을 Spotify에 연결했는데 오디오가 재생되지만 문제는 다음과 같습니다. 자동 모드를 활성화하면 음악이 여전히 연주되고 있음에도 불구하고 내 앱에서 소리가 나오지 않습니다.iOS : Spotify 오디오를 무음 모드로 재생

 self.spotifyPlayer = SPTAudioStreamingController.sharedInstance() 
     self.spotifyPlayer!.playbackDelegate = self 
     self.spotifyPlayer!.delegate = self 

     try! spotifyPlayer?.start(withClientId: auth.clientID)    
     self.spotifyPlayer!.login(withAccessToken: authSession.accessToken) 

다음,이 함수가 호출됩니다 :

나는 소리가 여기

을 해제 할 수 스포티 파이 - 아이폰 OS-SDK (데모 프로젝트, MusixMatch) 그들 모두를 사용하여 다른 응용 프로그램을 내 코드 것 확인했다

func audioStreamingDidLogin(_ audioStreaming: SPTAudioStreamingController!) { 
    let uri = "spotify:track:" + trackId 
    self.spotifyPlayer?.playSpotifyURI(uri, startingWith: 0, startingWithPosition: 0, callback: { (error) in 
      if (error != nil) { 
       print("error: \(error) ") 
      } 
    }) 
} 
+0

는'didStartPlayingTrack' 위양이 공격받을 않습니다 누락 무엇을 알아 낸? 'audioStreamingDidBecomeInactivePlaybackDevice'와'didReceiveError' 델리게이트 메소드를 보길 원할 것입니다. –

+0

'didStartPlayingTrack'가 원활하게 실행되고 있고, 트랙이 재생 된 직후에 일부 함수를 호출했는데, 내 playSongViewController가 닫힌 후에 'audioStreamingDidBecomeInactivePlaybackDevice'가 호출됩니다. 내 전화를 자동으로 인식하지 못하고, didReceiveError가 아무데도 호출되지 않기 때문에 –

답변

3

내가

func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didChangePlaybackStatus isPlaying: Bool) { 
    print("isPlaying: \(isPlaying)") 
    if (isPlaying) { 
     try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     try! AVAudioSession.sharedInstance().setActive(true) 
    } else { 
     try! AVAudioSession.sharedInstance().setActive(false) 
    } 

} 
관련 문제