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

问题描述

希望你今天一切顺利。

我正在使用 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;

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)