Задать вопрос
  • Прекращение движения MotionEvent.ACTION_MOVE по оси У (получаю ACTION_CANCEL). Почему?

    @xox_ua Автор вопроса
    Дотумкал. Проблема была в перехватывании касания родителем. Решение проблемы:
    1. Добавить в case MotionEvent.ACTION_DOWN:
    v.getParent().requestDisallowInterceptTouchEvent(true);
    2. Добавить в case MotionEvent.ACTION_UP:
    v.getParent().requestDisallowInterceptTouchEvent(false);
    Ответ написан
    Комментировать
  • Перевести время видео youtube?

    keeplod
    @keeplod
    Вы можете использовать регулярное выражение и удалять не-цифры.
    str = "PT1H24M30S";
    str = str.replaceAll("\\D+","");
    После переводить в секунды

    или можно так:

    int PT = 0;//дни
    int HH = 0; //часы
    int MM = 0;//минуты
    int SS = 0;//секунды
    проверяем первый символ строки "PT1H24M30S"
    str = "PT1H24M30S";
    char ch = str.charAt(0);
    if (ch == "P") {
    if(str.charAt(3).isDigit()){ //если четвертый символ цифра
    TT = str.charAt(2) + str.charAt(3)
    }else (PT = str.charAt(2))
    //и удаляй в строке PT1H24M30S PT1 больше не пригодится и дальше опять прогоняешь по часам и ид
    }

    и проверяем если там P то 2 и 3(если это цифра) символ этой строки часы
    так же делаем минуты и секунды
    Ответ написан
    Комментировать
  • Как вытащить id видео ссылки YouTube?

    crashxd
    @crashxd
    Backend разработчик
    Я использую вот такой хелпер:
    function getYoutubeID($link)
    {
        preg_match('#(\.be/|/embed/|/v/|/watch\?v=)([A-Za-z0-9_-]{5,11})#', $link, $matches);
        if(isset($matches[2]) && $matches[2] != ''){
            return $matches[2];
        }
    }
    Ответ написан
    7 комментариев
  • Как вытащить id видео ссылки YouTube?

    burlaka
    @burlaka
    Веб-разработчик
    Я использую такую конструкцию. Парсит все варианты адресов
    if (preg_match("/^((https?:\/\/)?(w{0,3}\.)?youtu(\.be|(be|be-nocookie)\.\w{2,3}\/))((watch\?v=|v|embed)?[\/]?(?P<video>[a-zA-Z0-9-_]{11}))/si", $link, $matches)) {
    			return $matches['video'];
    		}
    Ответ написан
    Комментировать