2016-09-16 20 views
0

JWPlayerControllerUITapGestureRecognizer(doubleTap)を追加しようとしています。JWPlayerのダブルタップでフルスクリーンを無効にするiOSの場合

今すぐJWPlayerをダブルタップすると、フルスクリーンモードが起動します。

JW iOS SDKでは、Bool isInFullScreenのみを変更できると思われ、ダブルタップを全画面表示にする機能を無効にすることは実現できません。これは本当ですか?

私はそれを無効にすることができた場合、機能は正常に動作し、代わりにフルスクリーンボタンをタップするとフルスクリーンになると考えました。

ここにはplayerに添付しようとしているジェスチャーがあります。現在はに添付されています。

private extension Selector { 
    static let doubleWasTapped = #selector(MediaViewController.doubleWasTapped(_:)) 
} 

final class MediaViewController: UITableViewController { 
    @IBOutlet weak var webView: UIWebView! 
    @IBOutlet weak var mediaHeaderView: UIView! 

    weak var mediaPageDelegate: MediaPageDelegate? 
    var viewModel: MediaTableViewModel! 
    private var player: JWPlayerController? 

[...] 

    addDoubleTapGesture() 

    } 
    } 

    func doubleWasTapped(gesture: UITapGestureRecognizer) { 
    viewModel.toggleLikeProducer.start() 
    } 

    func addDoubleTapGesture() { 
    let doubleTappedGR = UITapGestureRecognizer(target: self, action: #selector(doubleWasTapped)) 
    doubleTappedGR.numberOfTapsRequired = 2 
    doubleTappedGR.delaysTouchesBegan = true 
    mediaHeaderView!.addGestureRecognizer(doubleTappedGR) 
    } 

ありがとうございます!

答えて

0

私は最近jwplayerチームと話しました。コードを見ると、isInFullScreenはreadonlyプロパティです(意味が分かります)。現在提供されている唯一の方法は、設定ファイル(config.controls)の制御を無効にすることです。これをfalseに設定すると、フルスクリーンのダブルタップはもう機能しません。また、彼らのウェブサイトにこの投稿があります:https://support.jwplayer.com/customer/portal/questions/8123742-disable-fullscreen

関連する問題