Skip to content

Commit

Permalink
fix(VideoPlayer): Rotate, Show video properly
Browse files Browse the repository at this point in the history
fixed bug with video showing

#15
  • Loading branch information
gevgasparyan committed Nov 25, 2016
1 parent f36606f commit 46ff95e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 20 deletions.
33 changes: 13 additions & 20 deletions ios/RNVideoProcessing/RNVideoPlayer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@ import AVFoundation
class RNVideoPlayer: RCTView {

let processingFilters: VideoProcessingGPUFilters = VideoProcessingGPUFilters()
let EVENTS = (
SEND_PREVIEWS: "VIDEO_PROCESSING:PREVIEWS"
)

var playerVolume: NSNumber = 0
var player: AVPlayer! = nil
Expand Down Expand Up @@ -54,6 +51,7 @@ class RNVideoPlayer: RCTView {
set(val) {
if val != nil {
self._playerHeight = val as! CGFloat
self.frame.size.height = self._playerHeight
filterView.frame.size.height = self._playerHeight
print("CHANGED HEIGHT \(val)")
}
Expand All @@ -67,6 +65,7 @@ class RNVideoPlayer: RCTView {
set(val) {
if val != nil {
self._playerWidth = val as! CGFloat
self.frame.size.width = self._playerWidth
filterView.frame.size.width = self._playerWidth
print("CHANGED WIDTH \(val)")
}
Expand Down Expand Up @@ -192,20 +191,18 @@ class RNVideoPlayer: RCTView {
var rotate: NSNumber? {
set(val) {
if val != nil {
if RCTConvert.bool(val!) != self._rotate {
self._rotate = RCTConvert.bool(val!)
var rotationAngle: CGFloat = 0
if self._rotate {
filterView.frame.size.width = self._playerHeight
filterView.frame.size.height = self._playerWidth
rotationAngle = CGFloat(M_PI_2)
} else {
filterView.frame.size.width = self._playerWidth
filterView.frame.size.height = self._playerHeight
}
self.filterView.transform = CGAffineTransform(rotationAngle: rotationAngle)
self.layoutIfNeeded()
self._rotate = RCTConvert.bool(val!)
var rotationAngle: CGFloat = 0
if self._rotate {
filterView.frame.size.width = self._playerHeight
filterView.frame.size.height = self._playerWidth
rotationAngle = CGFloat(M_PI_2)
} else {
filterView.frame.size.width = self._playerWidth
filterView.frame.size.height = self._playerHeight
}
self.filterView.transform = CGAffineTransform(rotationAngle: rotationAngle)
self.layoutIfNeeded()
}
}
get {
Expand Down Expand Up @@ -306,17 +303,13 @@ class RNVideoPlayer: RCTView {
print("CHANGED playerEndTime \(self._playerEndTime)")
}


gpuMovie = GPUImageMovie(playerItem: playerItem)
// gpuMovie.runBenchmark = true
gpuMovie.playAtActualSpeed = true
gpuMovie.startProcessing()

filterView.frame = self.frame

filterView.frame.size.width = self._playerWidth
filterView.frame.size.height = self._playerHeight

gpuMovie.addTarget(self.filterView)
self.addSubview(filterView)
gpuMovie.playAtActualSpeed = true
Expand Down
1 change: 1 addition & 0 deletions ios/RNVideoProcessing/RNVideoProcessingBridge.m
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ @interface RCT_EXTERN_MODULE(RNVideoProcessingManager, RCTViewManager)
RCT_EXPORT_VIEW_PROPERTY(playerHeight, NSNumber)
RCT_EXPORT_VIEW_PROPERTY(play, NSNumber)
RCT_EXPORT_VIEW_PROPERTY(replay, NSNumber)
RCT_EXPORT_VIEW_PROPERTY(rotate, NSNumber)
RCT_EXPORT_VIEW_PROPERTY(volume, NSNumber)
RCT_EXPORT_VIEW_PROPERTY(onChange, RCTBubblingEventBlock)

Expand Down

0 comments on commit 46ff95e

Please sign in to comment.