Swift 从MPMoviePlayerController元数据快速读取UTF8字符串

Swift 从MPMoviePlayerController元数据快速读取UTF8字符串,swift,utf-8,metadata,diacritics,Swift,Utf 8,Metadata,Diacritics,我需要阅读一些元数据,可以包含法语或德语字符和口音 我认为我需要将元数据读取为UTF8字符串。但作为Swift和苹果的初学者,我不知道如何做到这一点 我试图实现stackOverflow上的一些类似解决方案,但没有一个有效 我的工作内容: let firstMeta: MPTimedMetadata = radioPlayer.timedMetadata.first as! MPTimedMetadata let metaData = firstMeta.value as

我需要阅读一些元数据,可以包含法语或德语字符和口音

我认为我需要将元数据读取为UTF8字符串。但作为Swift和苹果的初学者,我不知道如何做到这一点

我试图实现stackOverflow上的一些类似解决方案,但没有一个有效

我的工作内容:

  let firstMeta: MPTimedMetadata = radioPlayer.timedMetadata.first as! MPTimedMetadata        
  let metaData = firstMeta.value as! String
  print(metaData)
我明白了

安东宁·德沃奥伊克

而不是

安东宁·德沃亚克

有什么想法吗


使用AVPlayer从在线音频流获取UTF8元数据的简单解决方案

这是库中的一个问题,您无法修复它,因为字符串已从数据中解码

iOS 9中不推荐使用整套类是有原因的

您应该使用
avplayervewcontroller
&
AVPlayer
&
AVPlayerItem
&
AVMetadataItem


他们正在解决这个问题。不要使用
MPMoviePlayerController

当你说你得到这样的东西时,你实际上得到了什么,逐字记录?我宁愿检查
mptimemetadata.value
使用的是什么编码,然后转换就很容易了。这不是你能解决的问题,这是库中的一个问题。
let convertedString = String(data: metaData.dataUsingEncoding(NSISOLatin1StringEncoding)!, encoding: NSUTF8StringEncoding)!