我正在使用AVAssetExportSession创建视频并在完成后播放视频.但是Visual Part不会立即显示但只有音频会立即播放.视觉部分经过一段约20至30秒的延迟后出现.这是我播放视频的代码
-(void)playUrl:(NSURL *)vUrl{
[[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:[_avPlayer currentItem]];
_avAsset=nil;
_avPlayerItem=nil;
_avPlayer =nil;
[_avPlayerLayer removeFromSuperlayer];
_avPlayerLayer=nil;
_avAsset=[AVAsset assetWithURL:vUrl];
_avPlayerItem =[[AVPlayerItem alloc]initWithAsset:_avAsset];
_avPlayer = [[AVPlayer alloc]init]; //WithPlayerItem:_avPlayerItem];
[_avPlayer replaceCurrentItemWithPlayerItem:_avPlayerItem];
_avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:_avPlayer];
[_avPlayerLayer setFrame:CGRectMake(0, 0, viewAVPlayer.frame.size.width, viewAVPlayer.frame.size.height)];
[viewAVPlayer.layer addSublayer:_avPlayerLayer];
[_avPlayer seekToTime:kCMTimeZero];
[_avPlayer play];
_avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(repeatPlayer:) name:AVPlayerItemDidPlayToEndTimeNotification object:[_avPlayer currentItem]];
}
Run Code Online (Sandbox Code Playgroud)
如果有人知道答案,请告诉我.此代码在iOS 9中完美运行,但不是iOS 10.在此先感谢.
我的应用中有多个标签.我有一个视图控制器有动画运行,当我切换到另一个视图控制器,再次来动态查看控制器,然后动画停止,
任何人都可以指导我工作我的Xcode甚至切换Iphone应用程序中的选项卡?
- (IBAction)btn:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *soundStatus = [defaults objectForKey:@"Sound_Swich"];
//NSLog(@"soundstatus is %@ ", soundStatus);
if([soundStatus isEqual:@"YES"])
{
[self soundEffect];
}
if ([btnpress isEqualToString:@"start"]) {
btnpress= @"pause";
int radius = 100;
circle = [CAShapeLayer layer];
circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 2.0*radius, 2.0*radius)
cornerRadius:radius].CGPath;
circle.fillColor = [UIColor clearColor].CGColor;
circle.strokeColor = [UIColor greenColor].CGColor;
circle.lineWidth = 5;
[imgview.layer addSublayer:circle];
// Configure animation
drawAnimation= [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
drawAnimation.duration = 5.0; // "animate over 10 seconds or so.."
drawAnimation.repeatCount = 8.0; …Run Code Online (Sandbox Code Playgroud) 我正在使用故事板来设计我的UIView.但我坚持这个任务:我有一条多线UILabel,UIView而且UIButton.我想要UILabel包装我的按钮 - 文本的第一行有一个尾随约束到UIButton另一个到它的超级视图.如果我的UILabel没有文本,我在标签的底部有一个视图,我需要使这个视图跟踪约束,UIButton但如果我有一个自由空间 - 它的超级视图.截图示例:
我想在'pyat'之后跳第二行字.对不起,我的英语很差,希望这张照片有助于解释我的问题.是否可以直接在IB中制作?
我想ViewController在 AppDelegate.m 中调用的方法。我的方法中有 method() 。我Viewcontroller希望在调用 didSelectMethod() 时调用它appdelegate.m。我已经调用了这样的方法。-
ViewController *vc=[[ViewController alloc]init];
[vc method];
Run Code Online (Sandbox Code Playgroud)
方法被调用但与实际方法具有不同的实例。它具有所有nill价值。谁能给我正确的代码,我想要什么。
谢谢贾格维尔·拉纳
ios ×4
objective-c ×3
appdelegate ×1
autolayout ×1
avplayer ×1
caanimation ×1
ios10 ×1
methods ×1
uiview ×1
xcode5 ×1