refactor native IPlayer implementation
am: 182a6bb3e1

Change-Id: I99fdc64ef5be56c6c89b5b15dafd2e46e61a3663