【问题标题】:libSpotify is crashing in AndroidlibSpotify 在 Android 中崩溃
【发布时间】:2014-02-22 12:14:21
【问题描述】:

我正在做一个需要在 Android 中使用 Spotify 的应用。但是当我运行 libSpotify“sp_session_create”时,我得到了一个 SIGSEGV。我使用的 libSpotify 版本是 v12.1.51 BETA - For android ARM

sp_error initialise(const char * asKey,
                    const char * asFolder,
                    const char * asUserAgent,
                    bool isPlaylistCompressed,
                    bool isMetadataOnPlaylist,
                    bool isPlaylistInitialUnload)
{
    sp_session_callbacks asCallbacks;
    memset(&asCallbacks, 0, sizeof(asCallbacks));

    asCallbacks.logged_in                    = Callback::onSessionLogin;
    asCallbacks.log_message                  = Callback::onSessionLog;

    sp_session_config asConfiguration;
    memset(&asConfiguration, 0, sizeof(asConfiguration));

    std::string asDirectory = asFolder;
    auto asDirectoryCache   = asDirectory + "/cache";
    auto asDirectorySetting = asDirectory + "/setting";

    const auto asApplicationKey = "Key goes here...";

    asConfiguration.api_version                      = SPOTIFY_API_VERSION;
    asConfiguration.application_key                  = asApplicationKey;
    asConfiguration.application_key_size             = sizeof(asApplicationKey);
    asConfiguration.cache_location                   = asDirectoryCache.c_str();
    asConfiguration.settings_location                = asDirectorySetting.c_str();
    asConfiguration.user_agent                       = asUserAgent;
    asConfiguration.compress_playlists               = isPlaylistCompressed;
    asConfiguration.dont_save_metadata_for_playlists = isMetadataOnPlaylist;
    asConfiguration.initially_unload_playlists       = isPlaylistInitialUnload;
    asConfiguration.userdata                         = this;
    asConfiguration.callbacks                        = &asCallbacks;

    sp_error asError = sp_session_create(&asConfiguration, &_asSession);

    __android_log_print(ANDROID_LOG_VERBOSE, LIBRARY_NAME, "PASSED");

    return asError;
}

【问题讨论】:

    标签: android spotify libspotify


    【解决方案1】:

    崩溃是由于缓存文件夹。

    【讨论】:

      【解决方案2】:

      编辑Spotify's new Android SDK 已发布!您应该强烈考虑将您的项目移至新的 SDK,因为该平台现已弃用 libspotify。

      【讨论】:

      • 您好!,感谢您在一段时间后的回复,我能够修复它,现在不再崩溃了:D,但是当涉及到 Android 时,libSpotify 是一个痛苦(现在我已经切换到WebAPI 用于元数据,libSpotify 用于离线模式)
      • 新SDK支持离线播放吗? (我使用 libSpotify 的主要原因)
      • @AgustinAlvarez 还没有,但这是一个计划中的功能,即将推出。
      猜你喜欢
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      相关资源
      最近更新 更多