По первому пункту сталкивался с подобным при перемотке (событие seek) - казалось бы последовательность должна быть простой playing - seeking - seeked - playing, но вот между playing - seeking впихивается paused.
Очевидно, что вы не держите в голове всех нужных свойств и опций, нужных для этого. Или не знаете их вовсе. Тогда изучайте, гуглите. Дедуктивно мыслите... взять поле ввода, поставить текст внутрь, сделать только нижний бордер, наложить кнопку поверх...