3

私はiOSデバイスで曲の歌詞を取得しようとしています.Webで見つけた例とスタックオーバーフローは、曲のMPMediaItemを取得することを示しています(つまり、述語としてMPMediaItemPropertyPersistentIDを持つ[MPMediaQuery songQuery]を使用します)。を使用した歌詞:

[mediaItem valueForProperty:MPMediaItemPropertyLyrics]

問題は、これが機能するのは、最初に iPod ミュージック アプリで曲を開いて、そこで歌詞を表示した場合に限られることです。次回同期するときにそれを行っても、再び機能しなくなる可能性があります。

どうすれば歌詞に確実にアクセスできますか?

4

1 に答える 1

15

解決済み:次のアプローチで問題を回避し、歌詞が常に表示されます。

NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL] 
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil]; 
NSString* lyrics = [songAsset lyrics];
于 2011-06-20T21:21:44.000 に答える