草庐IT

audio_hw_generic

全部标签

audio - Swift:合并音频和视频文件

我想将视频与音频文件合并,但我做不到。视频已导出,但音频文件不想合并:)funcmergeAudio(audioURL:NSURL,moviePathUrl:NSURL,savePathUrl:NSURL){varcomposition=AVMutableComposition()lettrackVideo:AVMutableCompositionTrack=composition.addMutableTrackWithMediaType(AVMediaTypeVideo,preferredTrackID:CMPersistentTrackID())lettrackAudio:AVMu

ios - "Generic parameter ' ResultType ' could not be inferred"while use NSFetchRequest() with swift 3.0

当我将我的项目转换为swift3.0时,我发现了这个错误parameter'ResultType'couldnotbeinferred我的代码是这样的:letfetchRequest=NSFetchRequest(entityName:"Book")我之前在我的项目中使用过这段代码,现在出现错误,我怎么shell修改就对了。 最佳答案 应该是这样的letfetchRequest:NSFetchRequest=Book.fetchRequest()Swift3的Book+CoreDataProperties.swift文件将是这样的i

swift : Generic parameter 'T' could not be inferred

我有一个名为P的协议(protocol),我想编写一个函数来返回符合该协议(protocol)的任何类型的实例。我是这样写的:funcf()->T?{//...}但是当我尝试调用它时:varfp=f()我收到此错误:无法推断通用参数“T”。我做错了什么以及如何解决这个问题?感谢您的帮助。 最佳答案 你非常接近。假设您有一个符合P的structA。然后您可以按如下方式指定通用参数:varfp:A?=f()没有这些信息,编译器就无法知道fp应该是什么类型。 关于swift:Genericpa

swift - 错误 : generic parameter 'Key' could not be inferred when creating a Dictionary

此代码(1)出现此错误:letkeys=[1,1]letvalues=["one","two"]letdict=Dictionary(zip(keys,values)){$0+","+$1}这段代码(2)没问题:letkeys=[1,1]letvalues=["one","two"]letdict=Dictionary(zip(keys,values)){$0+$1}为什么无法在(1)中推断出泛型参数“Key”?(我知道我可以使用{first,secondinfirst+","+second}代替,它会起作用;但我只想了解$0+有什么问题","+$1与$0+$1相比)

swift - Swift语言中Core Audio的使用方法

我开始将Swift用于我的新音频应用程序,我需要使用AppleCore音频库。老实说,Swift是一门很棒的语言,我喜欢它,但是一旦我们不得不使用C、指针和其他东西,使用它就会变得非常烦人。为了让它成为一个清晰干净的界面,我想知道你对连接CoreAudio和Swift的想法。我想使用C++(为了方便std::vector等)或C,但两者都需要使用桥接。所以我的问题是:你在使用CoreAudio时是使用纯Swift还是C/C++Bridge?哪个会更快? 最佳答案 我想我找到了答案,所以如果有人感兴趣,我会把它留在这里首选桥接方法。作

swift 3 : Type error of generic delegate type with concrete consumer type

我有一个通用委托(delegate)ProducerDelegate的问题,它将有一个与消费者IntConsumer相同类型的参数(Int)方法需要它(Int)如果将调用委托(delegate)方法并且我想使用接收到的值elementfuncdidProduce(from:Producer,element:Int){output(element:element)}调用其他方法时出现错误:无法将“Int”类型的值转换为预期的参数类型“Int”我的问题是为什么?我解释一下我的情况(这里是一个具有相同来源的playground文件:http://tuvalu.s3.amazonaws.com

swift - 即使其类别设置为播放(Swift), Audio Session 也会与其他 session 混合?

我正在使用AudioKit管理我的应用程序中的声音。我试图在锁定屏幕上显示播放/暂停按钮,这要求AudioSession不能与可能正在运行的其他AudioSession混合。为此,我将我的AudioSession设置为“播放”类别,该类别不应与其他类别混合。这是我的设置方法:privatefuncconfigureAudio(){do{tryAKSettings.setSession(category:.playback,with:[])tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayba

generics - 如何在 Swift 泛型中说 "same class"

如果Swift泛型类型约束是一个协议(protocol)名称,我可以要求受该协议(protocol)约束的两个类型是同一类型。例如:protocolFlier{}structBird:Flier{}structInsect:Flier{}funcflockTwoTogether(f1:T,f2:T){}flockTwoTogether函数可以用鸟和鸟或昆虫和昆虫调用,但不能用鸟和昆虫调用。这就是我想要的限制。到目前为止,还不错。但是,如果我用类名尝试同样的事情,它不起作用:classDog{}classNoisyDog:Dog{}classWellBehavedDog:Dog{}fun

ios - 归档时 Xcode 10 Generics typealias Segmentation Fault 11

在Xcode10上归档时出现段错误注意:Xcode10build和run在设备和模拟器上运行良好在Xcode9.4中,archiving、build和run工作正常我的代码:typealiasResponseBlock=(_sender:T)->Void我在整个项目中都在使用它,例如:varcallback:ResponseBlock?在Xcode10上归档时出错:在生成Objective-Cheader时打印时...............................在打印类型“ResponseBlock”时(声明于......]RangeText="typealiasRespo

generics - 如何在 swift 中编写通用工厂方法?

我不确定如何(如果可能的话)编写调用其泛型构造函数的方法,该泛型类型继承自公知的基类以创建T的一些实例,而无需求助于显式工厂函数,即所有类型推断提供的附加功能。Playground上的例子://LettherebeclassesMyPodandBoomstickwithcommonBase(notimportant)classBase:Printable{letvalue:String;init(_value:String){self.value="Base."+value}vardescription:String{returnvalue}}classMyPod:Base{init(