code: func (p *Player) Close() error {
  	runtime.SetFinalizer(p, nil)
  	return p.p.Close()
  }
docs: // Close closes the stream.
  //
  // When closing, the stream owned by the player will also be closed by calling its Close.
  // This means that the source stream passed via NewPlayer will also be closed.
  //
  // Close returns error when closing the source returns error.