整合Spotify的Android的库(Integrating the Spotify Androi

2019-07-03 10:31发布

所以我想Spotify的库集成到Android应用程序。 我去https://developer.spotify.com/technologies/libspotify/并下载他们的LIB libspotify - 51年1月12日,Android的臂release.tar.gz问题是,与LIB捆绑在一起的“Android”的样本不是活得牛逼的Android实际的项目,他们是C代码,的lib是一个.so文件。 我的Android NDK和JNI但文档的基本知识在那里有关库与Android整合是不存在的。 任何人都可以提供的只是播放曲目的样本? 或点我在哪里可以找到一个样本。

Answer 1:

不幸的是,Spotify的没有为Android一个不错的Java库(见本更多细节的StackOverflow问题 ),所以你必须手动编写JNI封装。 作为libspotify的Android编译是相当新的,有没有对任何例子或者,但我不会感到惊讶地看到文件很快就包括他们。

作为@juned在他的评论中指出的,这个问题详细说明如何让你的Android应用链接的libspotify库 。 一旦你libspotify正确链接,你可以检查出一些的Android NDK教程更具体的整合帮助。

如果您在整合过程中遇到的麻烦,一定要检查哪些Spotify的船舶示例代码与libspotify。 该代码提供了如何正确地与该库的Spotify的服务谈了很好的参考。



Answer 2:

看看这个示例项目做libspotify在Android上: https://github.com/spotify/psyonspotify

作为记录在自述:

看代码为您提供了一些见解:

  • 集成libspotify
  • 通过JNI通信
  • 弥合原始的PCM数据OpenSL


Answer 3:

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/ )



Answer 4:

Spotify的宣布,他们发布了Android SDK( https://developer.spotify.com/technologies/spotify-android-sdk/ )。
而本教程是在这里( https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/ ),这样你就可以轻松的Spotify整合到你的Android应用程序。



文章来源: Integrating the Spotify Android library