/** * Adds a medium to the content. * * @param medium {@link com.facebook.share.model.ShareMedia} to add. * @return The builder. */ public Builder addMedium(@Nullable final ShareMedia medium) { if (medium != null) { ShareMedia mediumToAdd; if (medium instanceof SharePhoto) { mediumToAdd = new SharePhoto.Builder().readFrom((SharePhoto) medium).build(); } else if (medium instanceof ShareVideo) { mediumToAdd = new ShareVideo.Builder().readFrom((ShareVideo) medium).build(); } else { throw new IllegalArgumentException( "medium must be either a SharePhoto or ShareVideo"); } this.media.add(mediumToAdd); } return this; }
/** * Sets the video to be shared. * @param video {@link com.facebook.share.model.ShareVideo} * @return The builder. */ public Builder setVideo(@Nullable final ShareVideo video) { if (video == null) { return this; } this.video = new ShareVideo.Builder().readFrom(video).build(); return this; }
ShareVideoContent(final Parcel in) { super(in); this.contentDescription = in.readString(); this.contentTitle = in.readString(); SharePhoto.Builder previewPhotoBuilder = new SharePhoto.Builder().readFrom(in); if (previewPhotoBuilder.getImageUrl() != null || previewPhotoBuilder.getBitmap() != null) { this.previewPhoto = previewPhotoBuilder.build(); } else { this.previewPhoto = null; } this.video = new ShareVideo.Builder().readFrom(in).build(); }
ShareVideo video = new ShareVideo.Builder() .setLocalUrl(Uri.fromFile(tempFile)) .build(); ShareVideoContent content = new ShareVideoContent.Builder().setVideo(video).build(); final ShareApi shareApi = new ShareApi(content);
ShareVideo video = new ShareVideo.Builder() .setLocalUrl(Uri.fromFile(tempFile)) .build(); ShareVideoContent content = new ShareVideoContent.Builder().setVideo(video).build(); final ShareApi shareApi = new ShareApi(content);
@Test public void testVideoBuilder() { final ShareVideo video = ShareModelTestUtility.getVideoBuilder().build(); assertEquals(ShareModelTestUtility.getTestVideoLocalUrl(), video.getLocalUrl()); ShareModelTestUtility.assertEquals(video, TestUtils.parcelAndUnparcel(video)); } }