@Override
	public void skip(long pFrames) throws MusicPlayerException {
		this.mLock.lock();
		try {
			if ( this.mStreamPlayerRunnable == null ) {
				throw new IllegalStateException( "can't skip" );
			}
			if ( !this.mStreamPlayerRunnable.isStopped() &&
					!this.mStreamPlayerRunnable.isDone() ) {
				this.mStreamPlayerRunnable.skip( pFrames );
			}
		}
		finally {
			this.mLock.unlock();
		}
	}