繁体   English   中英

按住可快速观看像手套一样的视频

[英]Hold down to view video like snapchat in swift

因此,我有一个TableView ,用户可以为每个单元按住以查看视频/图像。 压紧部分工作正常,但是当我释放它时,它不会返回到TableView 以下是用于通过视频/图像呈现视图的代码:

func playVideo() {
    // get path and url of movie
    let path = NSBundle.mainBundle().pathForResource("static2", ofType:"mov")
    println(path)
    let url = NSURL.fileURLWithPath(path!)
    var moviePlayer = MPViewController()//took out video handling right now so this is just basically a regular view controller
    moviePlayer.navController = self.navigationController
    // construct the views
    moviePlayer.addGestRecognizer()

    self.navigationController.pushViewController(moviePlayer, animated: true)
}

然后将这个手势识别器添加到视图单元格中:

let singleTap = UILongPressGestureRecognizer(target: self, action: Selector("tapped:"))
self.addGestureRecognizer(singleTap)

这是“点击的”功能:

func tapped(gestureRecognizer:UIGestureRecognizer){
    println("held down")
    if gestureRecognizer.state == UIGestureRecognizerState.Began {
        playVideo()
    }
    if gestureRecognizer.state == UIGestureRecognizerState.Ended {
        println("hold ended")
        self.navigationController.popViewControllerAnimated(true)
    }
    //playVideo()
}

由于某种原因,一旦我将视图控制器推到主navigationController上,我将不再获得“保持终止”状态。 如何设置它,使其完全像手套一样工作?

这不是您要解决的问题,而是另一个想法,您可能需要考虑使用UIView而不是UIViewController呈现媒体文件。

希望有帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM