我search了整个networking,找不到关于如何使用SoundTouch库进行节拍检测的教程。 (注意:在这之前我没有C ++的经验,我知道C,Objective-C和Java,所以我可能会搞砸了一些,但是编译。 我添加了框架到我的项目,并设法得到以下编译: NSString *path = [[NSBundle mainBundle] pathForResource:@"song" ofType:@"wav"]; NSData *data = [NSData dataWithContentsOfFile:path]; player =[[AVAudioPlayer alloc] initWithData:data error:NULL]; player.volume = 1.0; player.delegate = self; [player prepareToPlay]; [player play]; NSUInteger len = [player.data length]; // Get the length of the data soundtouch::SAMPLETYPE sampleBuffer[len]; // Create buffer array [player.data getBytes:sampleBuffer length:len]; // Copy the […]
我在设备上有MPEG-TS文件。 我想在设备上的文件的开始削减一个相当准确的时间。 使用FFmpegWrapper作为基础,我希望实现这一点。 然而,我在ffmpeg的C API上有些遗憾。 我从哪说起呢? 我试图在我开始寻找PTS之前丢弃所有数据包,但这打破了videostream。 packet->pts = av_rescale_q(packet->pts, inputStream.stream->time_base, outputStream.stream->time_base); packet->dts = av_rescale_q(packet->dts, inputStream.stream->time_base, outputStream.stream->time_base); if(startPts == 0){ startPts = packet->pts; } if(packet->pts < cutTimeStartPts + startPts){ av_free_packet(packet); continue; } 如何在不破坏videostream的情况下切断部分input文件的开始? 当回放时,我想要2个切分段一起无缝运行。 ffmpeg -i time.ts -c:v libx264 -c:a copy -ss $CUT_POINT -map 0 -y after.ts ffmpeg -i time.ts -c:v libx264 -c:a copy -to […]
我正在使用AFHTTPRequestOperationManager(2.0 AFNetworking库)REST POST请求。 但是pipe理者只需要调用参数。 -((AFHTTPRequestOperation *)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure; 我需要设置一个string的HTTP请求正文。 我怎样才能使用AFHTTPRequestOperationManager? 谢谢。
我需要结合三个图像的方式,我代表附件: 1)一个图像是背景。 从意义上说,它是“稳定的”,它没有alpha通道。 2)另一个是精灵。 雪碧依靠背景。 雪碧可能有自己的阿尔法通道,背景必须在精灵透明的地方可见。 3)有许多掩码:我将每个帧的新掩码应用于Sprite。 蒙版不是矩形的。 换句话说,可见像素=背景的像素,如果裁剪遮罩相应的颜色是白色的或者子画面是透明的; 否则为精灵的像素(例如,相应的掩模的像素是黑色的)。 我正在与cocos2d-iphone合作。 我可以与cocos2d-iphone或OpenGL ES 1.1做这样的组合吗? 如果任何答案是肯定的,工作代码将不胜感激。 如果两个答案都是NO,iOS上还有另外一种技术可以实现我想要的function(可能是Quartz2d或OpenGL ES 2.0)? 遮罩格式对于Sprite不是强制性的黑色,对于Background而言是白色的。 如果需要,我可以制作所需格式的Mask,如Background的透明度和Sprite的白色。 PS还有另外一个没有答案的同类问题: 可以改变iPhone上某些像素的alpha值吗?
我一直在我的头文件中使用静态常量,如下所示: static NSString * const myString = @"foo"; 但是已经读过,这不是“安全”或正确的做法。 显然,如果我想要从另一个类访问我的conststring,我应该在我的.h中声明string: extern NSString * const myString; 然后在我的.m文件中: NSString * const myString = @"foo"; 它是否正确? 如果是这样,什么原因不直接在我的.h文件中声明它是静态的? 它工作得很好,我也看不到任何“安全”问题。 这是一个常量,因此它不能从外部改变,而且它是我有意在类之外访问的东西。 我能想到的唯一的另一件事是隐藏string的价值?
我们的iOS应用程序是为特定的用户。 所以,我们使用设备唯一标识符来识别用户。 这种方法直到iOS 6都能正常工作,因为我们每次都获得相同的值 。 NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; 在iOS 7中,上述方法正在返回不同的值,并且在用户识别中遇到问题。 iOS 7提供以下备用 。 NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 我们用identifierForVendorreplace了uniqueIdentifier ,并创build了一个Ad-hoc构build。 然后,我们在iOS 7和iOS 6设备上安装了这个版本。 到目前为止,在iOS 7中,我们每次都获得相同的值 ,但是iOS 6每次删除并重新安装应用程序时都会给出不同的值 。
我在我的应用程序中集成了推送通知。 用户将收到推送通知join一个组。 当用户点击join时 ,我必须在代码中处理一些东西。 所以我正在执行: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 这应用程序没有运行时正常工作。 当应用程序正在运行时,我没有看到任何UIAlertView 。 如何使我的应用程序显示推送通知提醒,以便用户仍然可以决定是否join?
NSManagedObject的子类属性是在其类别文件中创build的,因为类只能有方法,所以非常有线。 详情如下: (1)。我在.xcdatamodeld文件中创build了一个名为BibleAudio的实体,具有以下几个属性。 (2)。 xcode生成的目标c文件是“BibleAudio + CoreDataProperties.h”,“BibleAudio + CoreDataProperties.m”和“BibleAudio.h”,“BibleAudio.m”如下: (3)。 在“BibleAudio + CoreDataProperties.h”中,BibleAudio的属性在这里被声明为属性(见下文); 而在“BibleAudio.h”中则是空的。 据我所知,“BibleAudio + CoreDataProperties.h”是一个类别文件,只能在这里声明方法。 因此,我认为正确的方法是在“BibleAudio.h”中声明属性,如果你想为这个NSManagedObject子类添加方法,你应该使用一个类别来添加该方法。 BibleAudio + CoreDataProperties.h BibleAudio.h 有人知道我的理解是对的吗? 或者如果我错了,那背后的逻辑是什么?
我需要将NSDate转换为C#滴答。 DateTime.ticks将date转换为从0001年1月1日开始的刻度。 我怎样才能做到这一点? 提前致谢。
我创build的iOS应用程序,它显示一些图片。 我正在使用故事板与Autolayout。 我创build了视图,我将UIScroolView添加到特定的位置。 在这个视图中,我根据显示的数据添加了programmaticaly图片。 基本上它是UIView,女巫我添加图片的UIImageViews。 填好之后,我不能向右滚动。 我已经将scrollview的昆虫设置为正确的,启用滚动。 我尝试了很多东西,但还是不行。 你可以帮我吗? 谢谢。