Я хочу получить название СМИ через AVMetadataItem
классаиспользование AVMetadataItem.value получить название СМИ в быстром
/* provides the value of the metadata item */
@NSCopying public var value: protocol<NSCopying, NSObjectProtocol>? { get }
Выше Apple, официальный иллюстрировать о value
собственности
import Foundation
import AVFoundation
extension AVAsset{
func title() ->String{
let key = "commonMetadata";
self.loadValuesAsynchronouslyForKeys([key]){
if(self.statusOfValueForKey(key, error:nil) == .Loaded)
{
let metadata = AVMetadataItem.metadataItemsFromArray(self.metadata, withKey: key, keySpace: AVMetadataKeySpaceCommon)
if(metadata.count > 0){
let item = metadata[0];
return (item.value?.copyWithZone(nil))! as! String;
}
}
};
}
}
тогда я получаю сообщение об ошибке " Неожиданное неволевое возвращаемое значение в функции void «где я использую» как «выполнять литье типа
Возможный дубликат [Avmetadataitem Получение трека из метаданных iTunes или ID3 на iOS] (http://stackoverflow.com/questions/10292913/avmetadataitem-getting-the-tracknumber-from-an-itunes-or-id3 -metadata-on-ios) –