2013-06-21 5 views
9

난 그냥 안드로이드 설정 화면 스포티 파이에서이 설정 옵션 발견 :외장형 Android 앱에서 확인 된 부분을 어떻게 확인할 수 있습니까?

- 내가 생각

"장치 방송 상태를 장치에 다른 애플 리케이션은 당신이 듣고있는 것을 볼 수 있도록" 즉, 다른 앱이 Spotify를 통해 재생되는 콘텐츠에 액세스 할 수 있습니다. 이것이 어떻게 구현 될 수 있는가? 주위에 문서가 있습니까?

감사

표준 com.android.music.metachanged 의도 액션을 사용하여
+1

[LibSpotify] (https://developer.spotify.com/technologies/libspotify/)에서 확인하십시오.이 라이브러리는 aC 라이브러리이지만 [예제] (https://github.com/spotify/psyonspotify) 그것이 안드로이드 애플 리케이션에 통합되었다, 그것은 당신을 도울 수 있습니다. – AlexBcn

+0

감사합니다. 내가 보겠습니다. –

+1

Spotify 팀의 누군가가이 질문에 답변합니까? 나는 그 설정이 인 텐트를 방송한다고 가정하지만, 그것을 사용할 수 있으려면 액션 이름이 필요하다. – Tenfour04

답변

16

스포티 파이는 다음과 같은 의도의 행동이 있습니다

metadatachanged

, playbackstatechanged 및 queuechanged 을.

큐 변경에는 추가 데이터가 없습니다.
playbackstatechanged에는 "playing"에 대한 부울 값과 playbackPosition에 대한 값이 있습니다.
메타 데이터에는 아티스트, 앨범, 트랙, 길이 및 id 값이 포함되어 있습니다.

트랙이 스포티 파이가 일시 중지하고 다시 시작하면

을 com.spotify.mobile.android.metadatachanged 사용하여 (수동 또는 자동으로) 변경 될 때 당신은 아티스트, 트랙 및 앨범 이름을 얻을 수 있습니다, playbackstatechanged 만 브로드 캐스트됩니다.

+4

이후로는'com.spotify.music.metadatachanged' 등으로 변경된 것 같습니다. –

+0

미안하지만 저를 위해 작동하지 않았습니다.그걸 도와 줄 수있어? – Nahid

+0

https://developer.spotify.com/technologies/spotify-android-sdk/android-media-notifications/ – Vitor

5

스포티 파이 방송. 그 의도 행동의 BroadcastReceiver 등록 , 그럼 그냥

문자열 아티스트 = intent.getStringExtra ("아티스트")를 사용하여 메타 데이터를 골라;
문자열 앨범 = intent.getStringExtra ("album");
String track = intent.getStringExtra ("track");

+1

매우 근사하다! 이 공무원입니까, 언젠가는 바뀔 예정입니까? –

+0

센스 당신은 앱에서 "장치 브로드 캐스트 상태"를 토글해야합니다. 머무를 것으로 추측합니다. – Freddroid

+0

멋진 감사 메이트! –

관련 문제