2016-06-15 66 views

回答

0

信息覆盖应该会自动显示正确的持续时间。如果没有,你可以试试这个:

let duration = player?.currentItem?.duration 
let titleItem = AVMutableMetadataItem() 

titleItem.key = AVMetadataCommonKeyTitle 
titleItem.keySpace = AVMetadataKeySpaceCommon 
titleItem.locale = NSLocale.currentLocale() 
titleItem.value = "My Video" 
titleItem.duration = duration 
+0

假设我的视频持续时间是32分55秒。默认情况下,玩家显示持续时间的四舍五入值,即33分钟。现在我只想显示32分钟。我怎么办?我尝试使用您提到的步骤,但没有奏效。请让我知道,如果有任何其他解决方案 –

+0

试试这个:'let minutes =(lround(duration)/ 60)%60' – ergoon

+0

以下是我用来显示标题的代码 AVMutableMetadataItem * titleMetadataItem = [[AVMutableMetadataItem alloc ] 在里面]; titleMetadataItem.locale = [NSLocale currentLocale]; titleMetadataItem.key = AVMetadataCommonKeyTitle; titleMetadataItem.keySpace = AVMetadataKeySpaceCommon; titleMetadataItem.value = @“title”; titleMetadataItem.duration = self.player.currentItem.duration现在我如何从持续时间获取最小值,然后再次设置值。我尝试设置硬编码的值,但它不起作用。 –

相关问题