code: public final MediaStatus load(final Media media) throws IOException {
          Status status = getStatus();
          Application runningApp = status.getRunningApp();
          if (runningApp == null) {
              throw new ChromeCastException("No application is running in ChromeCast");
          }
          Media mediaToPlay;
          if (media.contentType == null) {
              mediaToPlay = new Media(media.url, getContentType(media.url), media.duration, media.streamType,
                      media.customData, media.metadata, media.textTrackStyle, media.tracks);
          } else {
              mediaToPlay = media;
          }
          return channel().load(getTransportId(runningApp), runningApp.sessionId, mediaToPlay, true, 0d, null);
      }
docs: <p>Loads and starts playing specified media</p>
  
  <p>If no application is running at the moment then exception is thrown.</p>
  
  @param media The media to load and play.
  See <a href="https://developers.google.com/cast/docs/reference/messages#Load">
  https://developers.google.com/cast/docs/reference/messages#Load</a> for more details.
  @return The new media status that resulted from loading the media.
  @throws IOException