@Override
    public void setDataSource(String path)
            throws IOException, IllegalArgumentException, SecurityException, IllegalStateException {
        mDataSource = path;
        _setDataSource(path, null, null);
    }
Sets the data source (file-path or http/rtsp URL) to use.

@param path
           the path of the file, or the http/rtsp URL of the stream you
           want to play
@throws IllegalStateException
            if it is called in an invalid state

            <p>
            When <code>path</code> refers to a local file, the file may
            actually be opened by a process other than the calling
            application. This implies that the pathname should be an
            absolute path (as any other process runs with unspecified
            current working directory), and that the pathname should
            reference a world-readable file.
IjkPlayerDemo/ijkplayer/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java