2016-06-15 40 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現在我如何從持續時間獲取最小值,然後再次設置值。我嘗試設置硬編碼的值,但它不起作用。 –