我UILocalNotification用于报警目的.我有一个基于工作日重复的自定义选项(sun,mon,tue,wed,thu,fri,sat).许多应用程序都执行了此过程.我最好的尝试了我的水平.但我无法让它发挥作用.请各位帮帮我....
我正在使用AVPlayer播放我的视频使用滑块和一些按钮.这是我使用按钮前进和后退的方法.
-(IBAction)MoveForward
{
//int value = timeSlider.value*36000 + 10;
//CMTime newTime = CMTimeMakeWithSeconds(value, playspeed);
//CMTime newTime = CMTimeMake(value,(playspeed*timeSlider.maximumValue));
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value, playspeed);
newTime.value += 60;
[player seekToTime: newTime];
}
-(IBAction)MoveBackward
{
CMTime newTime = CMTimeMakeWithSeconds(timeSlider.value-1, playspeed);
[player seekToTime: newTime];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是Seek不能正常工作的时间.根据秒数导航到下一帧.我需要小心地移动下一帧.帮我...
我在视图中使用AVPlayerLayer播放视频.我需要将View转换为Image,我试过了
[myview.layer renderInContext:context];
Run Code Online (Sandbox Code Playgroud)
但这只给出了黑色图像.我想在那个时候用视频将那个视图转换成图像.此转换将同时发生0.05秒.
我试过AVAssetImageGenerator.这给了我使用Asset的正确图像.但它花费的时间更多,这使我的应用程序出现性能问题.任何人都可以帮助我减少如何减少特定CMTime的视频转换为图像的过程.
以下是我的编码.
- (UIImage *)currentItemScreenShot
{
AVPlayer *abovePlayer = [objVC player];
if(imageGenerator == nil)
{
AVAsset *asset = [[[objVC player] currentItem] asset];
imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
}
CMTime time = [[abovePlayer currentItem] currentTime];
if ([imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceBefore:)] && [imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceAfter:)]) {
[imageGenerator setRequestedTimeToleranceBefore:kCMTimeZero];
[imageGenerator setRequestedTimeToleranceAfter:kCMTimeZero];
}
CGImageRef imgRef = [imageGenerator copyCGImageAtTime:time
actualTime:NULL
error:NULL];
if (imgRef == nil) {
if ([imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceBefore:)] && [imageGenerator respondsToSelector:@selector(setRequestedTimeToleranceAfter:)]) {
[imageGenerator setRequestedTimeToleranceBefore:kCMTimePositiveInfinity];
[imageGenerator setRequestedTimeToleranceAfter:kCMTimePositiveInfinity];
}
imgRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL]; …Run Code Online (Sandbox Code Playgroud) 我正在使用AVPlayer逐帧慢慢播放视频.我用这个编码.我无法播放视频.请注意我的问题.
UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 440)];
newView.backgroundColor = [UIColor yellowColor];
NSString *videoName = [fileNameArray objectAtIndex:indexPath.section];
NSString *url = [Utilities documentsPath:[NSString stringWithFormat:@"OSC/%@/%@.mov",videoName,videoName]];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:url]];
//AVPlayer *avPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:url]] retain];
AVPlayer *avPlayer = [[AVPlayer playerWithPlayerItem:playerItem] retain];
AVPlayerLayer *avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = self.view.frame;
[newView.layer addSublayer:avPlayerLayer];
[self.view addSubview:newView];
[avPlayer play];
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[avPlayer currentItem]];
Run Code Online (Sandbox Code Playgroud) 我期待在Android中与APK扩展文件相关的概念提出建议.
Google Play目前要求您的APK文件不超过50MB.对于大多数应用程序,这是所有应用程序的代码和资产的充足空间.但是,某些应用程序需要更多空间来存储高保真图形,媒体文件或其他大型资产.以前,如果您的应用程序超过50MB,则必须在用户打开应用程序时自己托管并下载其他资源.托管和提供额外的文件可能成本很高,而且用户体验往往不太理想.为了让您更轻松地完成此过程,让用户感到更愉快,Google Play允许您附加两个补充APK的大型扩展文件.
苹果会给予这样的支持吗?
在我的情况下,我有180MB的音频文件,我不想用app资源保留它.安装后我想从APPLE商店下载.
我可以将它保存在我的服务器中并在应用程序第一次打开时下载,但我想知道有没有其他方法来补充iPA.
提前致谢.
我正在使用我的ipod touch调试我的应用程序.两天前我也做了调试.但从昨天起,我可以使用调试模式运行应用程序.应用程序也在调试时打开基础.应用程序完全启动后,几秒钟后我收到此错误"启动远程程序时出错:无法获取进程699的任务." 之后,我的应用程序崩溃了.请帮我...