SpotifyをAndroidSDKに統合する

Spotifyは、スウェーデンを拠点とする国際的なメディアサービスプロバイダーです。 これは、ユーザーが毎日無制限の音楽をストリーミングして聴くことができるストリーミングサービスです。 ユーザーは、インターネットに接続していないときに後で聴くために、音楽をオフラインで保存することもできます。

2006年に設立されましたが、2008年に発売されました。 ユーザーは自分のサイトにアクセスしてFacebookにログインするか、電子メールで登録するだけなので、Spotifyにアクセスするのは比較的簡単です。 アプリは、GooglePlayストアからダウンロードすることもできます。 ユーザーが登録されると、標準サブスクリプションまたはより多くのオプションと機能を備えたプレミアムで無料で音楽を聴くことができます。 ただし、音楽ファイルをダウンロードするオプションはありません。

AndroidSDKを理解する

Android SDKは、android Software DevelopmentKitの略です。 これには、Androidアプリケーションの開発に必要なツールとこれらの開発ツールの一部が含まれます デバッガー、ライブラリー、QEMUに基づく受話器エミュレーター、ドキュメント、サンプルコード、およびチュートリアルです。 11年前に最初のリリースがありましたが、最初の安定したリリースは2年以上前の2017年でした。

ユーザーは行くことができます ウェブサイトへ モバイルアプリケーションを構築するためのAndroidStudioおよびSDKツールをダウンロードします。 あなたがトラックの特性を測定することによってトラックのビートレベル、エネルギー、価数について知りたいと思っている開発者であり、より多くの債務分析を行う場合は、 Spotify開発者プラットフォーム あなたにぴったりです。

統合Spotify

以下は、AndroidSDKとSpotifyを統合するために従う手順のリストです。 この段階では、Spotifyと統合するAndroidアプリケーションの準備ができていると想定されています。

  • 最初のステップは、アカウントを持っていない場合はアカウントを作成し、ここでアプリケーションを登録することです。 Spotify開発者 Spotifyダッシュボード。
  • セキュリティ上の理由から、指紋はアプリと一緒に登録する必要があります。 開発用と起動用の2つのフィンガープリントを作成する方が安全です。 指紋とパッケージ名を保存します。
  • Spotify AndroidSDKをダウンロードしてインストールします。 また、Google Playストアにアクセスして、Spotifyアプリをダウンロードします。 インストールして、メールアドレスとパスワードでログインするか、登録してください。
  • Androidアプリコード内で、Spotifyと統合するサービスに移動します(サービスまたはアクティビティを作成するサービスがない場合)。 mainActivityコードブロックで、以下のコードで編集します。

パブリッククラスMainActivityはAppCompatActivityを拡張します{
@オーバーライド
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@オーバーライド
保護されたvoidonStart(){
super.onStart();
//code.
}

private void connected(){
//その他のコード
}

@オーバーライド
保護されたvoidonStop(){
super.onStop();
//終わり
}
}

  • 次に、Spotify SDKをモジュールとしてインポートして、プロジェクトライブラリに追加します。 Android Studioで新しいモジュールを作成し、オプションの下で.JAR / AARパッケージをインポートして次へ進みます。
  • 3つのドットをクリックすると、解凍されたバンドルの「app-remote-lib」フォルダーの下にSpotify-app-remote-release-version.aarが表示されます。
  • フォルダを開き、名前を付けます。 この例ではspotify-sdkを使用しています。
  • 完了したら、[完了]を押します。 これにより、.arrがプロジェクトにインポートされます。
  • インポートしたサブプロジェクトに依存関係を追加し、アプリのビルドにGsonを追加します。 Gradleファイル。

依存関係{
//アプリの依存関係
実装プロジェクト( ‘:spotify-sdk’)
実装「com.google.code.gson:、gson:2.8.5」
}

  • 次のステップは、アプリケーションのSpotify SDKを承認することです。これを行うには、ユーザーがアプリケーションに承認する必要があります。 以下は、ユーザーがアプリケーションからの接続を承認できるようにする方法です。 デフォルトのonStartメソッドで組み込みの認証フローを使用し、以下を追加します。

//接続パラメータを設定します
ConnectionParams connectionParams =
新しいConnectionParams。 ビルダー(CLIENT_ID)
.setRedirectUri(REDIRECT_URI)
.showAuthView(true)
。建てる();

  • これにより、ユーザーがログインしてアプリへのアクセスを承認したときに、アプリがSpotifyアカウントに接続されます。 次のコードをonstartメソッドに追加することもできます。

SpotifyAppRemote.connect(this、connectionParams、
新しいコネクタ。 ConnectionListener(){

@オーバーライド
public void onConnected(SpotifyAppRemote spotifyAppRemote){
mSpotifyAppRemote = spotifyAppRemote;
Log.d( "MainActivity"、 "Connected! わーい!");

//これで、AppRemoteとの対話を開始できます
connected();
}

@オーバーライド
public void onFailure(Throwable throwable){
Log.e(“ MainActivity”、throwable.getMessage()、throwable);

//接続しようとしたときに問題が発生しました! ここでエラーを処理します
}
});

android SDKアプリは、Spotifyに接続するときに、同じリダイレクトURI、クライアントID、およびスコープを使用します。 上記のコードはSpotifyAppRemoteを使用しています。 Spotifyに接続し、SpotifyAppRemoteのインスタンスを取得するためのコネクタ。