android - 如何在 Android MusicKit 上创建 Apple MediaPlayerController
问题描述
我正在使用 Apple Music SDK 创建一个 Android 应用程序。创建 MediaPlayerController 时出现以下错误:
没有找到 int com.apple.android.music.foothill.javanative.FootHillConfig.config(java.lang.String) 的实现
使用以下代码:
public class AppleMusicPlaybackFunctions {
private MediaPlayerController playerController;
private CatalogPlaybackQueueItemProvider.Builder queueProviderBuilder;
private AppleMusicTokenProvider appleMusicTokenProvider;
public AppleMusicPlaybackFunctions(Context context, AppleMusicTokenProvider appleMusicTokenProvider) {
this.playerController = MediaPlayerControllerFactory.createLocalController(context, appleMusicTokenProvider);
this.queueProviderBuilder = new CatalogPlaybackQueueItemProvider.Builder();
this.appleMusicTokenProvider = appleMusicTokenProvider;
playerController.addListener(this);
}
public void playPause() {
if (playerController.getPlaybackState() == PlaybackState.PLAYING){
playerController.pause();
} else {
playerController.play();
}
}
}
用户已经登录Apple Music,AppleMusicTokenProvider返回当前用户的用户token和苹果开发者token。
在播放之前您还必须执行其他步骤吗?
有谁知道如何解决这一问题?
解决方案
这是因为您缺少一些库。添加以下库:
System.loadLibrary("c++_shared")
System.loadLibrary("appleMusicSDK")
推荐阅读
- material-ui - 在 Material UI 中如何将设置的宽度导航设置为粘性?
- c# - 无法从 Visual Studio 2019 中的 MySQL 数据库更新 EntityFramework 模型
- star-schema - 星型数据集市
- couchbase - 带有变量键的 Couchbase N1QL 嵌套 json 查询
- npm - NPM 坚持使用 CodeArtifact,甚至在公共注册表上
- java - 如何在 java servlet 类中创建对象数组(键、值对)
- html - 如何在给定时间内仅使用不包括 JS 的 HTML/CSS 自动重定向某人或
- mongodb - 如何在 mongodb -> elasticsearch 同步时使用批处理
- git - 显示所有最近的 git 提交,无论它们是否属于本地签出分支
- java - 获取 HSQLDB 中的嵌套集合