问题标签 [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.

0 投票
0 回答
1318 浏览

ios - 为什么在尝试访问 iTunes 资料库时出现错误?

我需要访问用户的 iTunes 库。我想列出用户从 iTunes Store 购买或从 Apple Music 添加到他的资料库或从其计算机同步和加载的播放列表和专辑之外的所有歌曲。我MPMediaQuery用来检索列表。一切看起来都很好,只是在运行以下代码时出现错误:

代码运行良好,并列出了我的资料库中的所有内容,包括我从 iTunes Store 购买的项目。我正在努力理解为什么即使它正在工作它也会打印错误。

0 投票
1 回答
54 浏览

mpmusicplayercontroller - 初始化 MPMusicPlayerMediaItemQueueDescriptor

在函数中如何初始化 MPMusicPlayerMediaItemQueueDescriptor,作为 Music Kit 的 prepend 方法部分的第一步?我想我需要我的媒体查询成为一个队列描述符,并相信我需要初始化它,但不知道怎么做!

该类的 Apple 文档(https://developer.apple.com/documentation/mediaplayer/mpmusicplayermediaitemqueuedescriptor)建议我的函数应该是这样的:

0 投票
0 回答
403 浏览

react-native - 如何将 Apple MusicKit 添加到 React Native 应用程序?

如何在 React Native 应用程序中实现 Apple MusicKit,包括 Apple 身份验证?

0 投票
1 回答
231 浏览

javascript - 如何避免 NW.js 中的跨域请求阻塞

我正在尝试创建一个使用 Apple 的 MusicKitjs API 的 NW.js 应用程序。

当您通过标准的“登录 Apple Music”按钮登录时,MusicKit 会弹出一个 Auth 窗口。在我的应用程序中看起来像这样:

musickitjs 身份验证

最终它向 apple.com 发出请求失败,出现两个错误:“JSON 输入意外结束”和“跨域读取阻塞 (CORB) 阻止跨域响应”:

苹果音乐CORB错误

NWjs 有一个专门解决 CORB 问题的 页面。我相信我已经关注了他们所有人。这是我的 manifest.json 的片段:

如您所见,我还尝试告诉 Chromium 禁用 CORB。但这些都不起作用。谢谢你的帮助!

0 投票
1 回答
44 浏览

java - Android Apple Musickit 解码示例错误 -1inputFormat

我将 Apple Musickit 集成到一个 Android 应用程序中。随机按下播放/暂停/播放时,我会得到:

其次是:

请注意,有时按下播放/暂停/播放会正常工作,而其他时候我会得到这个。然后我只需要再次按下暂停/播放,它就会起作用。

有谁知道这个问题的解决方案?

0 投票
1 回答
55 浏览

ios - 如何在 iOS 中访问音乐文件?

我有一个关于在 iOS 编程中访问文件的问题。

我想在 iOS 中访问音乐文件,我搜索了这些主题,但没有找到合适的文件。

您能推荐有关访问音乐文件的适当材料吗?

谢谢阅读。

0 投票
1 回答
645 浏览

macos - 如何在新音乐应用 (MacOS Catalina) 中打开 Apple Music (iTunes) 链接

我有一个网络应用程序,它使用MusicKitJS和 Apple Music 的 API 来显示有关音乐发布的信息。由于音乐应用程序的引入和 iTunes 的删除,自 MacOS Catalina 以来的行为发生了变化。像这样的链接,确实在 iTunes 中打开了专辑,但不在音乐应用程序中打开:

https://music.apple.com/us/album/incredible-vice-ep/1491161925

我对上述 URL 的页面源进行了一些挖掘,并注意到如果https://替换为itmss://,则专辑确实会在 Music 应用中打开:

itmss://music.apple.com/us/album/incredible-vice-ep/1491161925

但是,这种行为似乎被打破了:

  • 如果机器上已经打开了音乐应用程序,则从浏览器单击上述链接会将焦点放在音乐应用程序上,然后正确重定向到相关专辑。

  • 如果音乐应用程序尚未打开,则从浏览器中单击上述链接将启动音乐应用程序,但不会重定向到相关专辑。

有没有办法打开尚未打开的音乐应用程序,并在应用程序内打开相关专辑?

0 投票
3 回答
759 浏览

react-native - 为 Apple Music 用户创建播放列表

我在 React Native 中创建了一个应用程序,它允许用户搜索歌曲,它使用 Apple Music API。到目前为止,一切都很好。

为下一步。我想要做的是使用用户搜索过的歌曲,并让他们将它们保存为 Apple Music 帐户中的播放列表(假设他们是订阅者等)。

但是,似乎缺乏有关如何执行此操作的文档和示例(至少与 Spotify 相比 - 我正在重新创建我过去制作的 Spotify 应用程序)。

我需要从用户那里获得授权,然后使用这个端点:https ://developer.apple.com/documentation/applemusicapi/create_a_new_library_playlist ,但我不知道该怎么做。API 文档的其他部分似乎只是简单地说明“通过用户的适当授权,您还可以创建或修改播放列表并将评级应用于用户的内容。” 但从未真正解释或链接到如何获得此授权。

谁能指出我正确的方向?让我知道我正在尝试做的事情是否真的可以通过 Apple Music - 看起来是这样,但我绕圈子的方式,我不再那么确定了。谢谢

0 投票
1 回答
158 浏览

swift - 未调用 beginGeneratingPlaybackNotifications

beginGeneratingPlaybackNotifications 似乎没有在我的应用程序中被调用。我可以获取 storeIds 并且正在播放音乐(我可以向前和向后跳过),但似乎从未调用过通知。有什么建议或有什么我想念的吗?

0 投票
0 回答
245 浏览

ios - Swift MPMusicPlayerController ApplicationQueuePlayer skipToNextItem() 函数导致队列被清除

我正在开发一个音乐播放应用程序,该应用程序在 TableView 中显示 Apple Music 歌曲列表并按特定顺序播放它们,但 MPMusicPlayerController 的应用程序队列播放器存在问题。由于应用程序的要求,除了当前播放的歌曲外,我只能将一首歌曲添加到音乐播放器的队列中。从本质上讲,我从两首曲目开始音乐,一首正在播放,接下来是一首。当一首歌曲结束时,下一首歌曲开始播放,并且歌曲列表中的下一首歌曲使用该prepend()方法添加到播放器的队列中。

我看到的问题是skipToNextItem()方法。每当我跳过当前播放的歌曲时,都会收到以下错误堆栈跟踪:

执行跳过操作时接下来播放的歌曲会按应有的方式播放。然而,一旦那首新歌结束,播放器的队列是空的,所以播放器表现得好像它到达了歌曲列表的末尾。它会暂停,并且在play()第一次调用时播放的任何歌曲都将成为当前播放的曲目。

让歌曲完全通过作品正常播放;下一首歌曲开始播放,并且一首歌曲从列表的顶部出现在队列中。只有在跳过曲目时才会出现此问题。我查看了音乐播放器的文档,以及 S/O 和开发者论坛,但无济于事。对此行为和/或错误消息的任何想法或想法将不胜感激!