MPMediaItemPropertyLyrics 返回 <对象返回空描述>

时间:2021-03-05 19:39:40

标签: ios media-player mpmediaitem

希望你今天一切顺利。

我正在使用 MediaPlayer 框架提供的 MPMediaItemPropertyLyrics 变量。我正在访问用户的 Apple Music 库。我在应用程序中播放的内容全部下载并存储在本地。

我正在使用 NSString 类型的 MPMediaItemPropertyLyrics 变量,但是没有返回任何文本。我可以通过比较 Apple 的 Music 应用程序中的相同 MediaItem 对象来验证是否存在歌词。我有一个 If else 语句,如果没有可用的歌词,我会向 UITextView 返回一个“歌词不可用”文本。但是,在逐步执行运行时调试器时,我可以看到该函数正在返回有歌词。

这是我在实现文件中的代码。 (是的,objective-c,不过我也对 Swift 的解决方案持开放态度)。

MPMediaItem *currentItem = [self.musicPlayer nowPlayingItem];
NSString *MPlyrics = [currentItem valueForProperty:MPMediaItemPropertyLyrics];
if (MPlyrics) {
    NSLog(@"Here are the Lyrics: %@",MPlyrics);
    self.lyrics.text = MPlyrics;
} else {
    NSLog(@"No Lyrics");
    self.lyrics.text = @"Lyrics Not Available";
}

这是我在头文件中的属性

@property (nonatomic, readonly) NSString *lyricsString;

我尝试将属性设置为(非原子、只读、复制)。

我在这里做错了吗?我错过了什么吗?每个人都会喜欢你的想法!如果您有任何问题,请告诉我。

0 个答案:

没有答案