Properly enclose psmfplayer calls within the null checks. Doesn't make sense any other way.

Add warning logs to each to help make debugging in the future less of a pain in the ass.
Should be DEBUG_LOGs in the last change. Accidentally put WARN_LOGs.
Nope, they should be ERROR_LOGs.
Merge pull request #2033 from lioncash/master

Enclose extra psmfplayer calls in null checks where they belong.