小编Jag*_*ngh的帖子

AVPlayer不会在iOS 10上立即播放视频,而只播放音频

我正在使用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.在此先感谢.

objective-c ios avplayer avassetexportsession ios10

7
推荐指数
1
解决办法
3772
查看次数

为什么更改选项卡,在ios应用程序中停止动画?

我的应用中有多个标签.我有一个视图控制器有动画运行,当我切换到另一个视图控制器,再次来动态查看控制器,然后动画停止,

任何人都可以指导我工作我的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)

uitabbarcontroller caanimation ios xcode5

6
推荐指数
1
解决办法
776
查看次数

使多行UILabel包裹一个按钮

我正在使用故事板来设计我的UIView.但我坚持这个任务:我有一条多线UILabel,UIView而且UIButton.我想要UILabel包装我的按钮 - 文本的第一行有一个尾随约束到UIButton另一个到它的超级视图.如果我的UILabel没有文本,我在标签的底部有一个视图,我需要使这个视图跟踪约束,UIButton但如果我有一个自由空间 - 它的超级视图.截图示例:

在此输入图像描述

我想在'pyat'之后跳第二行字.对不起,我的英语很差,希望这张照片有助于解释我的问题.是否可以直接在IB中制作?

objective-c uiview ios autolayout ios-autolayout

5
推荐指数
1
解决办法
327
查看次数

想从 appdelegate 调用 ViewController 的方法

我想ViewController在 AppDelegate.m 中调用的方法。我的方法中有 method() 。我Viewcontroller希望在调用 didSelectMethod() 时调用它appdelegate.m。我已经调用了这样的方法。-

ViewController *vc=[[ViewController alloc]init];
[vc method];
Run Code Online (Sandbox Code Playgroud)

方法被调用但与实际方法具有不同的实例。它具有所有nill价值。谁能给我正确的代码,我想要什么。

谢谢贾格维尔·拉纳

methods objective-c uiviewcontroller ios appdelegate

1
推荐指数
1
解决办法
3246
查看次数