Setting Track ID

我的未来我决定 提交于 2019-12-13 02:56:52

问题


I am having trouble with setting the track id when i set up my input parameters for my audioMix. How do i set the trackId? I have tried it this way also params.trackID(track2.trackID) but that gives me this error CMPersistantTrackID -> $T4 is not identical to CMPersistantTrackID. I am trying to translate this line [audioInputParams setTrackID:[track trackID]]; from https://developer.apple.com/library/ios/qa/qa1716/_index.html

Error When i run code below:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM trackID]: unrecognized selector sent to instance 0x7f98c34cbfc0'

Code:

        let type = AVMediaTypeAudio
        let asset1 = AVURLAsset(URL: beatLocationURL, options: nil)
        let arr2 = asset1.tracksWithMediaType(type)
        let track2 = arr2.last as AVAssetTrack


        let asset = AVURLAsset(URL: vocalURL, options:nil)
        let arr3 = asset.tracksWithMediaType(type)
        let track3 = arr3.last as AVAssetTrack



        var trackParams = NSMutableArray()

        let params = AVMutableAudioMixInputParameters(track:track2)
        params.setVolume(0.0, atTime:kCMTimeZero)
        params.trackID = track2.trackID <--- this line 
        trackParams.addObject(params)

        let params1 = AVMutableAudioMixInputParameters(track:track3)
        params1.setVolume(1.0, atTime: kCMTimeZero)
        params1.trackID = track3.trackID <-- this line also
        trackParams.addObject(params1)

        let mix = AVMutableAudioMix()
        mix.inputParameters = [trackParams]

来源:https://stackoverflow.com/questions/27165480/setting-track-id

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!