This starts to go against the independent components concept. Another way to go about it would be to have the bigPlayButton decided for itself when to show based on the device type. Something like

    // In vjs.BigPlayButton init
    if (vjs.device.isTouch) { // Doesn't exist yet
      this.player_.on('pause', this.show);
    }

Or something like that, that keeps the bigPlay logic out of vjs.Player.