【问题标题】:Integrating the Spotify Android library集成 Spotify Android 库
【发布时间】:2012-10-18 11:36:04
【问题描述】:

所以我想将 spotify 库集成到一个 android 应用程序中。我去了https://developer.spotify.com/technologies/libspotify/并下载了他们的lib libspotify-12.1.51-Android-arm-release.tar.gz 问题是与 lib 捆绑在一起的“Android”示例实际上并不是 android 项目,它们是 C 代码,lib 是一个 .so 文件。我有 android ndk 和 jni 的基本知识,但是关于将库与 android 集成的文档是不存在的。谁能提供只播放曲目的样本?或指出我可以找到样本的地方。

【问题讨论】:

标签: android android-ndk spotify


【解决方案1】:

不幸的是,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 服务对话。

【讨论】:

  • 我可以开始了,似乎我对整个事情的处理方法是错误的,我想我应该开始使用 libspotify.so 库,但我必须编写自己的 JNI包装。谢谢@juned,您的链接帮助我在这种情况下包含预建库 libspotify.so
【解决方案2】:

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

如自述文件中所述:

查看代码可以让您深入了解:

  • 与 libspotify 集成
  • 通过 JNI 进行通信
  • 将原始 PCM 数据桥接到 OpenSL

【讨论】:

    【解决方案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/

    【讨论】:

      【解决方案4】:

      Spotify 宣布他们发布了 Android SDK(https://developer.spotify.com/technologies/spotify-android-sdk/)。
      教程在这里(https://developer.spotify.com/technologies/spotify-android-sdk/tutorial/),因此您可以轻松地将 Spotify 集成到您的 Android 应用程序中。

      【讨论】:

        猜你喜欢
        • 2019-11-15
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 2019-03-01
        • 1970-01-01
        • 2016-01-02
        • 2021-10-23
        相关资源
        最近更新 更多