I am building a personal iPhone prototype with an on-screen record platter. Before enrolling in the Apple Developer Program or developing the Apple Music integration further, I would like to establish whether the core interaction is supported by public APIs.
The intended interaction is:
Tap the platter to play or pause an Apple Music subscription song.
Hold the platter to stop playback at its current position.
Move the platter forward or backward to control the direction and speed of audible playback continuously.
Change pitch together with speed, like a physical record, rather than preserving the original pitch.
Release the platter to smoothly return to normal playback.
Hold a separate control to listen continuously at a faster speed.
A prototype using an AVAudioEngine-based renderer works with unprotected local audio. I have NOT verified these behaviors with Apple Music subscription content. I understand that this local renderer does not establish feasibility for MusicKit, and I am not seeking to extract protected audio or bypass content protection.
MusicPlayer.State.playbackRate is documented as settable, with positive values for forward playback and negative values for reverse playback:
https://developer.apple.com/documentation/musickit/musicplayer/state-swift.class/playbackrate
For ApplicationMusicPlayer on iOS, is this vinyl-style interaction supported for full Apple Music subscription songs, rather than previews or user-owned unprotected files?
In particular:
What playback-rate range is supported for subscription songs? Do negative rates produce audible reverse playback, and how should zero-speed holding be implemented?
Is there a documented public API to make pitch follow playback speed, or to disable pitch preservation?
Are frequent rate and direction changes supported for interactive scratching? Are there documented limitations on update frequency, buffering, seeking precision or responsiveness?
If this interaction is outside public MusicKit capabilities, is there an official channel where an individual developer can ask about eligibility for an approved Apple Music DJ integration?
I am asking for the supported API path and its limitations, not implementation details of another app. If only ordinary variable-speed playback or seeking is supported, a clear distinction from continuous vinyl-style scratching would be very helpful.
The initial goal is personal use; possible App Store distribution is undecided. I have an active Apple Music subscription but am not currently enrolled in the paid Apple Developer Program.
Thank you.
0
0
232