change wrapped platform play method to decorator
fix import threading.Thread
add @wraps decorator in thread decorator