Swift 从MPMoviePlayerController元数据快速读取UTF8字符串
我需要阅读一些元数据,可以包含法语或德语字符和口音 我认为我需要将元数据读取为UTF8字符串。但作为Swift和苹果的初学者,我不知道如何做到这一点 我试图实现stackOverflow上的一些类似解决方案,但没有一个有效 我的工作内容: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
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)!