إدارة إطارات الفيديو في العروض التقديمية باستخدام PHP
يمكن للفيديو الموضوع بشكل مناسب في عرض تقديمي أن يجعل رسالتك أكثر إقناعًا ويزيد من مستويات التفاعل مع جمهورك.
يتيح لك PowerPoint إضافة مقاطع فيديو إلى شريحة في عرض تقديمي بطريقتين:
- إضافة أو تضمين فيديو محلي (محفوظ على جهازك)
- إضافة فيديو عبر الإنترنت (من مصدر ويب مثل YouTube).
لتمكينك من إضافة مقاطع فيديو (كائنات الفيديو) إلى عرض تقديمي، توفر مكتبة Aspose.Slides الفئة Video، الفئة VideoFrame وأنواع أخرى ذات صلة.
Create Embedded Video Frames
إذا كان ملف الفيديو الذي تريد إضافته إلى الشريحة مخزنًا محليًا، يمكنك إنشاء إطار فيديو لتضمين الفيديو في عرضك التقديمي.
- أنشئ مثيلًا من الفئة Presentation.
- احصل على مرجع الشريحة عبر فهرسها.
- أضف كائنًا من النوع Video ومرّر مسار ملف الفيديو لتضمينه مع العرض التقديمي.
- أضف كائنًا من النوع VideoFrame لإنشاء إطار للفيديو.
- احفظ العرض التقديمي المعدل.
يعرض هذا الشيفرة PHP كيفية إضافة فيديو مخزن محليًا إلى عرض تقديمي:
# إنشاء كائن من الفئة Presentation
$pres = new Presentation("pres.pptx");
try {
# تحميل الفيديو
$fileStream = new Java("java.io.FileInputStream", "Wildlife.mp4");
$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 (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
بدلاً من ذلك، يمكنك إضافة فيديو بتمرير مسار ملفه مباشرة إلى طريقة addVideoFrame(float x, float y, float width, float height, Video video):
$pres = new Presentation();
try {
$sld = $pres->getSlides()->get_Item(0);
$vf = $sld->getShapes()->addVideoFrame(50, 150, 300, 150, "video1.avi");
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Create Video Frames with Video from Web Sources
يدعم Microsoft PowerPoint 2013 والإصدارات الأحدث مقاطع فيديو YouTube في العروض التقديمية. إذا كان الفيديو الذي تريد استخدامه متاحًا عبر الإنترنت (مثل YouTube)، يمكنك إضافته إلى عرضك التقديمي عبر رابطه الإلكتروني.
- أنشئ مثيلًا من الفئة Presentation.
- احصل على مرجع الشريحة عبر فهرسها.
- أضف كائنًا من النوع Video ومرّر الرابط إلى الفيديو.
- عيّن صورة مصغرة لإطار الفيديو.
- احفظ العرض التقديمي.
يعرض هذا الشيفرة PHP كيفية إضافة فيديو من الويب إلى شريحة في عرض PowerPoint:
# ينشئ كائن Presentation الذي يمثل ملف عرض تقديمي
$pres = new Presentation();
try {
addVideoFromYouTube($pres, "Tj75Arhq5ho");
$pres->save("out.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Extract Video from Slides
إلى جانب إضافة مقاطع فيديو إلى الشرائح، تسمح لك Aspose.Slides باستخراج مقاطع الفيديو المضمَّنة في العروض التقديمية.
- أنشئ مثيلًا من الفئة Presentation لتحميل العرض التقديمي الذي يحتوي على الفيديو.
- تجول عبر جميع كائنات Slide.
- تجول عبر جميع كائنات Shape للعثور على كائن VideoFrame.
- احفظ الفيديو على القرص.
يعرض هذا الشيفرة PHP كيفية استخراج الفيديو من شريحة عرض تقديمي:
# ينشئ كائن Presentation الذي يمثل ملف عرض تقديمي
$pres = new Presentation("VideoSample.pptx");
try {
foreach($pres->getSlides() as $slide) {
foreach($slide->getShapes() as $shape) {
if (java_instanceof($shape, new JavaClass("com.aspose.slides.VideoFrame"))) {
$vf = $shape;
$type = $vf->getEmbeddedVideo()->getContentType();
$ss = $type->lastIndexOf('-');
$buffer = $vf->getEmbeddedVideo()->getBinaryData();
# يحصل على امتداد الملف
$charIndex = $type->indexOf("/");
$type = $type->substring($charIndex + 1);
$fop = new Java("java.io.FileOutputStream", "testing2." . $type);
$fop->write($buffer);
$fop->flush();
$fop->close();
}
}
}
} catch (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
ما هي معلمات تشغيل الفيديو التي يمكن تغييرها لإطار الفيديو؟
يمكنك التحكم في وضع التشغيل (تلقائي أو عند النقر) والتكرار. هذه الخيارات متاحة عبر خصائص كائن VideoFrame.
هل يؤثر إضافة فيديو على حجم ملف PPTX؟
نعم. عندما تقوم بتضمين فيديو محلي، تُضمَّن البيانات الثنائية في المستند، وبالتالي يزداد حجم العرض التقديمي بما يتناسب مع حجم الملف. عندما تضيف فيديو عبر الإنترنت، يُضمَّن رابط وصورة مصغرة فقط، لذا يكون الزيادة أصغر.
هل يمكنني استبدال الفيديو في إطار فيديو موجود دون تغيير موضعه وحجمه؟
نعم. يمكنك استبدال محتوى الفيديو داخل الإطار مع الحفاظ على هندسة الشكل؛ هذا سيناريو شائع لتحديث الوسائط في تخطيط موجود.
هل يمكن تحديد نوع المحتوى (MIME) لفيديو مضمَّن؟
نعم. للفيديو المضمَّن نوع محتوى يمكنك قراءته واستخدامه، على سبيل المثال عند حفظه على القرص.