fix bug: if jvm is NULL
fix bug: when exit decode thread crash
add lock for decoding thread
add decode event callback, delete the ASPlayer instance when receive the
stop event
delete ASPlayer when receive the stop event
update so