问题标签 [apple-musickit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 是否可以在我的应用程序中播放 AppleMusics?如果是,那我该怎么玩?
我是iOS开发的初学者。我想在我的应用程序中播放 AppleMusic。请让我知道这是否可能?
如果可能的话,请建议我如何玩这个。
我找到了这个链接,但我不知道它是用 iPhone 默认播放器还是 AVPlayer 播放音乐?
apple-music - 历史:播放的歌曲
当我通过 Apple Music API 获取用户的历史(最近播放)时,有没有办法获取播放时间戳?
我正在尝试获取 1 个月的收听历史记录,但似乎不可能。
ios - 401 - 生成开发者令牌后,Apple Music api 出现未经授权的错误
我正在尝试访问 Apple Music API 的 API
(https://developer.apple.com/documentation/applemusicapi)。
创建 JWT 开发人员令牌后,当我尝试访问 API 时,出现错误401 - Unauthorized
。
我正在通过以下方式进行操作:
注册新的音乐标识符 ( https://help.apple.com/developer-account/#/devce5522674?sub=dev0416b9004 )
创建 MusicKit 标识符和私钥 ( https://help.apple.com/developer-account/#/devce5522674 ) 同时下载私钥文件。
获取 Kid (Key Id) 和 issuer (Team Id) 。
运行以下代码以生成令牌:
javascript - 通过 node.js 访问 MusicKit API 时出现 401 错误
我正在尝试访问 MusicKit API,但它不断返回 401 未经授权的错误。我想不通。我有这个代码来生成一个开发者令牌:
这会生成一个成功的令牌。解码后,此令牌的标头具有以下值:
和有效载荷值,如:
我知道 Apple 没有typ
在标题中指定,所以这可能是一个问题吗?
然后我尝试在 curl 请求中使用它来请求示例艺术家,curl -v -H 'Authorization: Bearer <MYTOKEN>' "https://api.music.apple.com/v1/catalog/us/artists/36954"
但它返回 401 错误:
为什么???
ios - 如何获取 Apple Music API 的目录播放列表 ID?
我目前正在为 iOS 设备上的 Apple Music 开发第 3 方客户端,但在尝试为目录播放列表获取艺术品时遇到了困难。
根据 Apple Music API,“获取目录播放列表”,我们可以通过使用其标识符作为路径参数来获取播放列表,并且艺术品的 URL 包含在响应中: https ://developer.apple.com/documentation /applemusicapi/get_a_catalog_playlist
但是,找不到播放列表标识符,有谁知道我如何才能访问“播放列表的唯一标识符”?任何帮助,将不胜感激!
我尝试过但没有用的代码:
上面的代码打印出这样的字符串:15225742680232009793
而正确的 id 样本看起来像:pl.acc464c750b94302b8806e5fcbe56e17
ios - 播放(非图书馆)Apple Music 内容 - 请求失败
我正在尝试播放专辑,使用以下代码...</p>
但它失败了
[SDKPlayback] -[MPMusicPlayerController prepareToPlay] timeout
[MediaRemote] MRC <MPCPlayerPath: route=<MPAVEndpointRoute: 0x280f1a280 name=iPhone uid=LOCAL> origin=iPhoneID bundleID=com.apple.MediaPlayer.RemotePlayerService playerID=MPMusicPlayerApplicationController>: Undo optimistic state [failed] command=Play error=Error Domain=MPCPlayerRequestErrorDomain Code=1000 "Failed to send command 0 (MRMediaRemoteCommandHandlerStatus = 1)" UserInfo={NSDebugDescription=Failed to send command 0 (MRMediaRemoteCommandHandlerStatus = 1), MPCPlayerErrorKeyMediaRemoteCommandHandlerStatus=1}
[SDKPlayback] -[MPMusicPlayerController play] completed error: Error Domain=MPCPlayerRequestErrorDomain Code=1000 "Failed to send command 0" UserInfo={NSDebugDescription=Failed to send command 0, NSUnderlyingError=0x28344c810 {Error Domain=MPCPlayerRequestErrorDomain Code=1000 "Failed to send command 0 (MRMediaRemoteCommandHandlerStatus = 1)" UserInfo={NSDebugDescription=Failed to send command 0 (MRMediaRemoteCommandHandlerStatus = 1), MPCPlayerErrorKeyMediaRemoteCommandHandlerStatus=1}}}
• 如果我删除谓词,它将正常播放本地专辑。
• <code>SKCloudServiceController.requestAuthorization 是.authorized
• 该设备同时具有.musicCatalogPlayback
和.addToCloudMusicLibrary
功能。
•1459938538
似乎是一个有效的身份证件(这是最新的麦当娜专辑 - https://music.apple.com/gb/album/madame-x-deluxe/1459938538)
关于如何播放不在我的图书馆中的专辑的任何提示?
android - 尝试使用 Apple Music 登录时,MusicKit 卡在加载屏幕上(用于媒体控制)
我正在尝试使用 Apple 的官方 MusicKit SDK for Android,我从这里下载了他们的 Android 示例项目,并在 R.string 文件中用我的实际 JWT 令牌替换了 JWT 占位符(它适用于 Apple Music Web API ) 并且我正在尝试使用我的 Apple Music 帐户登录示例应用程序,以便我可以从示例应用程序中控制 Apple Music 媒体(播放/暂停/上一个/下一个按钮),但是当我尝试打开登录页面时它会在 Apple Music 应用程序中打开一个新活动,并且它永远不会完成加载,它只显示进度条,并且永远不会让我插入我的登录信息。
过去一周左右我一直在尝试解决这个问题,我很想得到一些帮助:)
java - 如何使用 MusicKit SDK for Android 播放歌曲
我正在尝试使用 MusicKit SDK for Android 播放歌曲,但我无法弄清楚如何通过其 ID 播放某首歌曲。例如,我有这首苹果音乐歌曲 ID:“1440783625”(Nirvana 的《Smells Like Teen Spirit》),我想使用 MusicKit SDK 播放这首歌曲,并且我已经设法使用我的 Apple Music 高级帐户进行身份验证并播放示例歌曲他们的示例应用程序,但我无法理解他们不可读的代码(显然是故意的),他们没有真正的 android 文档/指南,他们只有一个 javadoc,没有太多关于如何做事的解释,只有什么东西做...
我很想从设法使用 MusicKit 的人那里得到一些帮助 :)
javascript - 未处理的承诺拒绝:PLAY_ACTIVITY -- Apple MusicKitJS API
我正在尝试构建一个简单的苹果音乐网络应用播放器。我成功地得到了一个小例子。我可以根据“类型”和“ID”将专辑、歌曲等加载到音乐播放器队列中。我能够播放、暂停、跳到下一首曲目、上一首曲目等,但是由于某种原因,当一首歌曲完成并且下一首歌曲开始时(由 API 播放器队列自动处理)或者我单击跳到下一首曲目、暂停等它会做它应该做的事情,但它会弹出一个错误。
例如:我将专辑加载到队列中。点击播放。它开始播放音乐,但有时它会在开始播放时随机弹出一条错误消息并将错误打印到控制台。
这就是在开发控制台中显示的内容。“未处理的承诺拒绝:PLAY_ACTIVITY:在没有先前 play() 描述符的情况下调用了 play stop() 方法” https://imgur.com/5MCq08s
我试过让 js 在切换曲目之前暂停歌曲,但这并没有解决问题。“未处理的承诺拒绝:PLAY_ACTIVITY:在没有先前的 play() 描述符的情况下调用了 play stop() 方法”
我希望它可以在不显示任何弹出错误的情况下切换歌曲、播放、暂停等。也许以某种方式处理这些异常?控制台输出:
未处理的承诺拒绝:PLAY_ACTIVITY:在没有先前的 play() 描述符(匿名函数)的情况下调用了 play stop() 方法—musickit.js:1:14539 被拒绝—musickit.js:534 promiseReactionJob