emit stopped() only once to avoid emitting after a new play started
use slider from SMPlayer to support seek on press
player: add button class
player: button icon changes if state changes