Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. let type = AVMediaTypeAudio
  2. let asset1 = AVURLAsset(URL: beatLocationURL, options: nil)
  3. let arr2 = asset1.tracksWithMediaType(type)
  4. let track2 = arr2.last as AVAssetTrack
  5.  
  6. track2.preferredVolume(beatVolume.value) <--where error occurs
  7.  
  8.  
  9. let duration : CMTime = track2.timeRange.duration
  10.  
  11. let comp = AVMutableComposition()
  12. let comptrack = comp.addMutableTrackWithMediaType(type,
  13. preferredTrackID: Int32(kCMPersistentTrackID_Invalid))
  14. comptrack.insertTimeRange(CMTimeRangeMake(CMTimeMakeWithSeconds(0,600), CMTimeMakeWithSeconds(5,600)), ofTrack:track2, atTime:CMTimeMakeWithSeconds(0,600), error:nil)
  15. comptrack.insertTimeRange(CMTimeRangeMake(CMTimeSubtract(duration, CMTimeMakeWithSeconds(5,600)), CMTimeMakeWithSeconds(5,600)), ofTrack:track2, atTime:CMTimeMakeWithSeconds(5,600), error:nil)
  16.  
  17.  
  18. let type3 = AVMediaTypeAudio
  19. let asset = AVURLAsset(URL: vocalURL, options:nil)
  20. let arr3 = asset.tracksWithMediaType(type3)
  21. let track3 = arr3.last as AVAssetTrack
  22.  
  23.  
  24. let comptrack3 = comp.addMutableTrackWithMediaType(type3, preferredTrackID:Int32(kCMPersistentTrackID_Invalid))
  25. comptrack3.insertTimeRange(CMTimeRangeMake(CMTimeMakeWithSeconds(0,600), CMTimeMakeWithSeconds(10,600)), ofTrack:track3, atTime:CMTimeMakeWithSeconds(0,600), error:nil)
  26.  
  27.  
  28. let params = AVMutableAudioMixInputParameters(track:comptrack3)
  29. params.setVolume(1, atTime:CMTimeMakeWithSeconds(0,600))
  30. params.setVolumeRampFromStartVolume(1, toEndVolume:0, timeRange:CMTimeRangeMake(CMTimeMakeWithSeconds(7,600), CMTimeMakeWithSeconds(3,600)))
  31. let mix = AVMutableAudioMix()
  32. mix.inputParameters = [params]
  33.  
  34. let item = AVPlayerItem(asset:comp)
  35. item.audioMix = mix
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement