rFlex / SCRecorder

iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing
Apache License 2.0
3.06k stars 583 forks source link

SCImage is black with audio work fine #394

Open basitmashwani opened 7 years ago

basitmashwani commented 7 years ago

I am using this library to add filter to video .When i import video from library which is .mp4 file it work fine but when i import a .mov file then it audio work fine but video not playing infact is only black screen.

_scPlayer = [SCPlayer player]; AVAsset *asset = [AVAsset assetWithURL:videoURL]; [_scPlayer setItemByAsset:asset]; //_scPlayer = [SCPlayer playerWithURL:videoURL]; _scPlayer.delegate = self;

self.swipeFilterView = [[SCSwipeableFilterView alloc] initWithFrame:self.cameraView.frame];
[self.swipeFilterView setFrameX:0.0];
[self.swipeFilterView setFrameY:0.0];
[self.cameraView addSubview:self.swipeFilterView];

_playImageView = [[UIImageView alloc] init];
[_playImageView setFrameHeight:60];
[_playImageView setFrameWidth:60];
_playImageView.center = CGPointMake(self.swipeFilterView.frame.size.width  / 2,
                                 self.swipeFilterView.frame.size.height / 2);

_playImageView.image = [UIImage imageNamed:@"Image_Play"];

[self.swipeFilterView addSubview:_playImageView];

 _playButton  = [[UIButton alloc] initWithFrame:_playImageView.frame];
[_playButton setFrameWidth:100];
[_playButton setFrameHeight:100];
[self.swipeFilterView addSubview:_playButton];
[_playButton addTarget:self action:@selector(playPressed:) forControlEvents:UIControlEventTouchUpInside];

    self.swipeFilterView.contentMode = UIViewContentModeScaleAspectFill;

    SCFilter *emptyFilter = [SCFilter emptyFilter];
    emptyFilter.name = @"#nofilter";

    self.swipeFilterView.filters = [[NSArray alloc] init];
    self.swipeFilterView.filters = @[
                                     emptyFilter,
                                     [SCFilter filterWithCIFilterName:@"CIPhotoEffectNoir"],
                                     [SCFilter filterWithCIFilterName:@"CIPhotoEffectChrome"],
                                     [SCFilter filterWithCIFilterName:@"CIPhotoEffectInstant"],
                                     [SCFilter filterWithCIFilterName:@"CIPhotoEffectTonal"],
                                     [SCFilter filterWithCIFilterName:@"CIPhotoEffectFade"],
                                     [self createAnimatedFilter]
                                     // Adding a filter created using CoreImageShop
                                    // [SCFilter filterWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"a_filter" withExtension:@"cisf"]],
                                     ];
    _scPlayer.SCImageView = self.swipeFilterView;
    [self.swipeFilterView addObserver:self forKeyPath:@"selectedFilter" options:NSKeyValueObservingOptionNew context:nil];
jasminpsimform commented 6 years ago

@basitmashwani did you solved this issue? I am also facing same issue.

allenhsu commented 6 years ago

see #238