实际上我必须构建一个跨平台应用程序(仅适用于iphone和android),客户端强调要使用IBM Worklight.在搜索了Worklight后,我发现它内部使用了PhoneGap(Apache Cordova).现在我的问题是,如果worklight内部使用phonegap,那么为什么不直接使用phonegap.我需要你的建议.请建议将worklight与phonegap分开的事情.提前致谢.
如果我通过iOS 7中的iPhone原生音乐播放器播放音乐并在锁定屏幕上访问它,那么我可以拖动播放器的搜索栏,即用户可以与之交互.
截图:
但是,如果我从支持背景音频播放的应用程序播放音乐,则在锁定屏幕上禁用播放器的搜索栏用户交互.我无法移动它.
截图:
我搜索了苹果的文档,但没有发现任何与此相关的内容.
我的问题是,它的iOS允许第三方应用程序与玩家的喜欢民族音乐应用程序锁定屏幕上搜索栏进行交互或做我必须添加一些设置它在我的代码?
我在iphone中使用GPUImage框架在视频文件中添加一些过滤器.过滤器已成功应用.但我面临的问题是setCompletionBlock被连续两次调用.有人可以建议我这个代码有什么问题吗?
- (IBAction)applyFilter:(id)sender {
NSString *path = [[NSBundle mainBundle] pathForResource:@"OriginalVideo" ofType:@"mp4"];
NSURL *url = [NSURL fileURLWithPath:path];
GPUImageMovie *movieFile = [[GPUImageMovie alloc] initWithURL:url];
GPUImageSepiaFilter *filter = [[GPUImageSepiaFilter alloc] init];
[movieFile addTarget:filter];
NSString *pathToMovie = [Utilities getPathForFileName:@"finalvideo.mp4"];
if ([[NSFileManager defaultManager] fileExistsAtPath:pathToMovie]) {
[[NSFileManager defaultManager] removeItemAtPath:pathToMovie error:nil];
}
unlink([pathToMovie UTF8String]);
NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
GPUImageMovieWriter *movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480.0, 320.0)];
[filter addTarget:movieWriter];
movieWriter.shouldPassthroughAudio = YES;
movieFile.audioEncodingTarget = movieWriter;
[movieFile enableSynchronizedEncodingUsingMovieWriter:movieWriter];
[movieWriter setCompletionBlock:^{
NSLog(@"finished..............................");
[filter removeTarget:movieWriter];
[movieWriter finishRecording];
}];
[movieWriter startRecording]; …
Run Code Online (Sandbox Code Playgroud) 我想对保存在iphone文件目录中的音频文件应用Flange/Echo/Reverb效果.很久以来我一直在网上寻找这个,但没有运气.有人可以建议我在iPhone中实现这些效果的方法吗?