2016-11-19 9 views
0

トピックのビデオをビューの上半分に表示し、その問題をビューの下半分のテキストビューに表示したいとします。そのビデオコントロールのために、私はプレイ、一時停止、停止、ffなどの機能を持っていたいと思います。また、私のウェブサービスがまだセットアップされていないので、ローカルリソースから再生したいです。 plsは良い解決策を提案しますiosの小さなフレームでビデオを表示する方法

私はUIWebViewを試して、webviewとtextviewに制約を加えましたが、何らかの理由でWebビューが正しくビデオを表示していません。以下は私のコードです

let purl = NSURL(fileURLWithPath: "/Users/Rohit/Desktop/videos/demo/demo/video1.mp4")  webView.loadHTMLString("<iframe width = \" \(webView.frame.width) \" height = \"\(webView.frame.height)\" src = \"\(purl)\"></iframe>", baseURL: nil) 
    webView.backgroundColor = UIColor.green 
    webView.mediaPlaybackRequiresUserAction = true 
    webView.scrollView.isScrollEnabled = true 
    webView.isUserInteractionEnabled = true 

答えて

1

AVPlayerLayerを使用して、範囲を指定することができます。

private func inits() { 

     //let rootLayer: CALayer = self.layer 
     // rootLayer.masksToBounds = true 

     avPlayerLayer = AVPlayerLayer(player: player) 
     avPlayerLayer.bounds = self.bounds 
     // avPlayerLayer.backgroundColor = UIColor.yellowColor().CGColor 
     self.layer.insertSublayer(avPlayerLayer, atIndex: 0) 
    } 
2

インポートAVFoundationAVKit

が続い

let player = AVPlayer(URL: URI) 
let controller = AVPlayerViewController() 
controller.player = player 
self.addChildViewController(controller) 
let screenSize = UIScreen.main.bounds.size 
let videoFrame = CGRect(x: 0, y: 10, width: screenSize.width, height: (screenSize.height - 10) * 0.5) 
controller.view.frame = videoFrame 
self.view.addSubview(controller.view) 
player.play() 
(3 NSURLURLに変更されスウィフトに) URLオブジェクトを使用してビデオを再生
関連する問題