所以我想将spotify库集成到Android应用程序中。我去了https://developer.spotify.com/technologies/libspotify/并下载了他们的lib libspotify-12.1.51-Android-arm-release.tar.gz 问题是" Android"与lib捆绑在一起的样本实际上并不是android项目,它们是C代码,lib是.so文件。我有android ndk和jni的基本知识,但是关于将库与android集成的文档是不存在的。任何人都可以提供一个只播放曲目的样本吗?或者指出我可以找到样品的地方。
答案 0 :(得分:4)
不幸的是,Spotify没有适合Android的Java库(请参阅此StackOverflow question for more details),因此您必须手动编写JNI包装器。由于libspotify的Android版本很新,但是还没有任何示例,但是我很快就会看到文档很快就包含它们。
正如@juned在评论中指出的那样,这个问题详述how to get the libspotify libraries linked with your Android app。一旦正确链接了libspotify,您可以查看a few Android NDK tutorials以获取更具体的集成帮助。
如果您在集成过程中遇到麻烦,请务必查看Spotify附带libspotify的示例代码。该代码提供了如何与Spotify服务与库正确对话的良好参考。
答案 1 :(得分:1)
看看这个在Android上执行libspotify的示例项目:https://github.com/spotify/psyonspotify
如README中所述:
查看代码可以为您提供一些见解:
答案 2 :(得分:1)
Spotify已经发布了适用于Android的SDK BETA版本。
https://github.com/spotify/android-sdk
他们有几个使用TRACK_CHANGE事件初始化播放器和播放曲目的示例(仅适用于Beta10)。 这是一个不使用TRACK_CHANGE:
mPlayer = Spotify.getPlayer(playerConfig, this, new Player.InitializationObserver() {
@Override
public void onInitialized(Player player) {
mPlayer.addConnectionStateCallback(MainActivity.this);
mPlayer.addPlayerNotificationCallback(MainActivity.this);
mPlayer.play("spotify:track:2TpxZ7JUBn3uw46aR7qd6V");
}
@Override
public void onError(Throwable throwable) {
Log.e("MainActivity", "Could not initialize player: " + throwable.getMessage());
}
});
(从教程中获取代码 - https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/)
答案 3 :(得分:0)
Spotify宣布他们发布了Android SDK(https://developer.spotify.com/technologies/spotify-android-sdk/) 教程在这里(https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/),因此您可以轻松地将Spotify集成到您的Android应用程序中。