إدارة إطارات الفيديو في العروض التقديمية على Android
يمكن للفيديو الموضوع في العرض التقديمي بشكل مناسب أن يجعل رسالتك أكثر جاذبية ويزيد من مستويات التفاعل مع جمهورك.
PowerPoint يتيح لك إضافة مقاطع فيديو إلى شريحة في عرض تقديمي بطريقتين:
- إضافة أو تضمين فيديو محلي (مخزن على جهازك)
- إضافة فيديو عبر الإنترنت (من مصدر ويب مثل YouTube).
لتتمكن من إضافة مقاطع فيديو (كائنات فيديو) إلى عرض تقديمي، توفر Aspose.Slides الواجهة IVideo وواجهة IVideoFrame وأنواع أخرى ذات صلة.
إنشاء إطار فيديو مضمّن
إذا كان ملف الفيديو الذي تريد إضافته إلى الشريحة مخزنًا محليًا، يمكنك إنشاء إطار فيديو لتضمين الفيديو في عرضك التقديمي.
- إنشاء مثيل من الفئة Presentation.
- الحصول على مرجع الشريحة عبر فهرستها.
- إضافة كائن IVideo وتمرير مسار ملف الفيديو لتضمينه مع العرض.
- إضافة كائن IVideoFrame لإنشاء إطار للفيديو.
- حفظ العرض التقديمي المعدل.
هذا الكود Java يوضح كيفية إضافة فيديو مخزن محليًا إلى عرض تقديمي:
// إنشاء كائن من فئة Presentation
Presentation pres = new Presentation("pres.pptx");
try {
// تحميل الفيديو
FileInputStream fileStream = new FileInputStream("Wildlife.mp4");
IVideo video = pres.getVideos().addVideo(fileStream, LoadingStreamBehavior.KeepLocked);
// الحصول على الشريحة الأولى وإضافة إطار فيديو
pres.getSlides().get_Item(0).getShapes().addVideoFrame(10, 10, 150, 250, video);
// حفظ العرض التقديمي على القرص
pres.save("pres-with-video.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
بدلاً من ذلك، يمكنك إضافة فيديو بتمرير مسار ملفه مباشرةً إلى الطريقة addVideoFrame(float x, float y, float width, float height, IVideo video):
Presentation pres = new Presentation();
try {
ISlide sld = pres.getSlides().get_Item(0);
IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 150, "video1.avi");
} finally {
if (pres != null) pres.dispose();
}
إنشاء إطار فيديو باستخدام فيديو من مصدر ويب
Microsoft PowerPoint 2013 and newer يدعم مقاطع فيديو YouTube في العروض التقديمية. إذا كان الفيديو الذي تريد استخدامه متاحًا على الإنترنت (مثل YouTube)، يمكنك إضافته إلى عرضك التقديمي عبر رابطه على الويب.
- إنشاء مثيل من الفئة Presentation.
- الحصول على مرجع الشريحة عبر فهرستها.
- إضافة كائن IVideo وتمرير الرابط إلى الفيديو.
- تعيين صورة مصغرة لإطار الفيديو.
- حفظ العرض التقديمي.
هذا الكود Java يوضح كيفية إضافة فيديو من الويب إلى شريحة في عرض PowerPoint:
// ينشئ كائن Presentation يمثل ملف عرض تقديمي
Presentation pres = new Presentation();
try {
addVideoFromYouTube(pres, "Tj75Arhq5ho");
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
private static void addVideoFromYouTube(Presentation pres, String videoID)
{
// يضيف إطار فيديو
IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
10, 10, 427, 240, "https://www.youtube.com/embed/" + videoID);
videoFrame.setPlayMode(VideoPlayModePreset.Auto);
// يحمل الصورة المصغرة
String thumbnailUri = "http://img.youtube.com/vi/" + videoID + "/hqdefault.jpg";
URL url;
try {
url = new URL(thumbnailUri);
videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
استخراج الفيديو من شريحة
إلى جانب إضافة مقاطع فيديو إلى الشرائح، يسمح Aspose.Slides باستخراج الفيديوهات المضمّنة في العروض التقديمية.
- إنشاء مثيل من الفئة Presentation لتحميل العرض الذي يحتوي على الفيديو.
- التجول عبر جميع كائنات ISlide.
- التجول عبر جميع كائنات IShape للعثور على كائن VideoFrame.
- حفظ الفيديو إلى القرص.
هذا الكود Java يوضح كيفية استخراج الفيديو من شريحة في عرض تقديمي:
// ينشئ كائن Presentation يمثل ملف عرض تقديمي
Presentation pres = new Presentation("VideoSample.pptx");
try {
for (ISlide slide : pres.getSlides())
{
for (IShape shape : slide.getShapes())
{
if (shape instanceof VideoFrame)
{
IVideoFrame vf = (IVideoFrame) shape;
String type = vf.getEmbeddedVideo().getContentType();
int ss = type.lastIndexOf('-');
byte[] buffer = vf.getEmbeddedVideo().getBinaryData();
// يحصل على امتداد الملف
int charIndex = type.indexOf("/");
type = type.substring(charIndex + 1);
FileOutputStream fop = new FileOutputStream("testing2." + type);
fop.write(buffer);
fop.flush();
fop.close();
}
}
}
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
ما هي معلمات تشغيل الفيديو التي يمكن تغييرها لإطار الفيديو؟
يمكنك التحكم في وضع التشغيل (playback mode) (تلقائي أو عند النقر) وميزة التكرار (looping). تتوفر هذه الخيارات عبر خصائص كائن VideoFrame.
هل يؤثر إضافة فيديو على حجم ملف PPTX؟
نعم. عندما تقوم بتضمين فيديو محلي، تُدرج البيانات الثنائية في المستند، وبالتالي يزداد حجم العرض بنسبة حجم الملف. عند إضافة فيديو عبر الإنترنت، يتم تضمين رابط وصورة مصغرة فقط، لذا يكون الزيادة أصغر.
هل يمكن استبدال الفيديو في إطار فيديو موجود دون تغيير موضعه وحجمه؟
نعم. يمكنك استبدال محتوى الفيديو (video content) داخل الإطار مع الحفاظ على هندسة الشكل؛ هذا سيناريو شائع لتحديث الوسائط في تخطيط موجود.
هل يمكن تحديد نوع المحتوى (MIME) للفيديو المضمّن؟
نعم. للفيديو المضمّن نوع محتوى (content type) يمكنك قراءته واستخدامه، على سبيل المثال عند حفظه إلى القرص.