إدارة إطارات الفيديو في العروض التقديمية في .NET
يمكن أن يجعل الفيديو الموضَع بشكل مناسب في عرض تقديمي رسالتك أكثر إقناعًا ويزيد مستويات التفاعل مع جمهورك.
يسمح PowerPoint لك بإضافة فيديوهات إلى شريحة في عرض تقديمي بطريقتين:
- إضافة أو تضمين فيديو محلي (مخزن على جهازك)
- إضافة فيديو عبر الإنترنت (من مصدر ويب مثل YouTube).
لتمكينك من إضافة فيديوهات (كائنات الفيديو) إلى عرض تقديمي، تقدم Aspose.Slides الواجهة IVideo والواجهة IVideoFrame وأنواع أخرى ذات صلة.
إنشاء إطار فيديو مضمن
إذا كان ملف الفيديو الذي تريد إضافته إلى شريحتك مخزنًا محليًا، يمكنك إنشاء إطار فيديو لتضمين الفيديو في عرضك التقديمي.
- إنشاء نسخة من الفئة Presentation.
- الحصول على مرجع الشريحة عبر فهرستها.
- إضافة كائن IVideo وتمرير مسار ملف الفيديو لتضمينه مع العرض التقديمي.
- إضافة كائن IVideoFrame لإنشاء إطار للفيديو.
- حفظ العرض التقديمي المعدل.
هذا الكود بلغة C# يوضح لك كيفية إضافة فيديو مخزن محليًا إلى عرض تقديمي:
// إنشاء كائن من فئة Presentation
using (Presentation pres = new Presentation("pres.pptx"))
{
// تحميل الفيديو
using (FileStream fileStream = new FileStream("Wildlife.mp4", FileMode.Open, FileAccess.Read))
{
IVideo video = pres.Videos.AddVideo(fileStream, LoadingStreamBehavior.KeepLocked);
// الحصول على الشريحة الأولى وإضافة إطار فيديو
pres.Slides[0].Shapes.AddVideoFrame(10, 10, 150, 250, video);
// حفظ العرض التقديمي إلى القرص
pres.Save("pres-with-video.pptx", SaveFormat.Pptx);
}
}
بدلاً من ذلك، يمكنك إضافة فيديو بتمرير مسار ملفه مباشرة إلى طريقة AddVideoFrame:
using (Presentation pres = new Presentation())
{
ISlide sld = pres.Slides[0];
IVideoFrame vf = sld.Shapes.AddVideoFrame(50, 150, 300, 150, "video1.avi");
}
إنشاء إطار فيديو مع فيديو من مصدر ويب
يدعم Microsoft PowerPoint 2013 والإصدارات الأحدث فيديوهات YouTube في العروض التقديمية. إذا كان الفيديو الذي تريد استخدامه متاحًا عبر الإنترنت (مثلًا على YouTube)، يمكنك إضافته إلى عرضك التقديمي عبر الرابط الإلكتروني الخاص به.
- إنشاء نسخة من الفئة Presentation.
- الحصول على مرجع الشريحة عبر فهرستها.
- إضافة كائن IVideo وتمرير رابط الفيديو.
- تعيين صورة مصغرة لإطار الفيديو.
- حفظ العرض التقديمي.
هذا الكود بلغة C# يوضح لك كيفية إضافة فيديو من الويب إلى شريحة في عرض PowerPoint:
public static void Run()
{
// يقوم بإنشاء كائن Presentation يمثل ملف عرض تقديمي
using (Presentation pres = new Presentation())
{
AddVideoFromYouTube(pres, "Tj75Arhq5ho");
pres.Save("AddVideoFrameFromWebSource_out.pptx", SaveFormat.Pptx);
}
}
private static void AddVideoFromYouTube(Presentation pres, string videoId)
{
// يضيف إطار فيديو
IVideoFrame videoFrame = pres.Slides[0].Shapes.AddVideoFrame(10, 10, 427, 240, "https://www.youtube.com/embed/" + videoId);
videoFrame.PlayMode = VideoPlayModePreset.Auto;
// يحمل الصورة المصغرة
using (WebClient client = new WebClient())
{
string thumbnailUri = "http://img.youtube.com/vi/" + videoId + "/hqdefault.jpg";
videoFrame.PictureFormat.Picture.Image = pres.Images.AddImage(client.DownloadData(thumbnailUri));
}
}
استخراج الفيديو من شريحة
بالإضافة إلى إضافة فيديوهات إلى الشرائح، يتيح لك Aspose.Slides استخراج الفيديوهات المدمجة في العروض التقديمية.
- إنشاء نسخة من الفئة Presentation لتحميل العرض الذي يحتوي على الفيديو.
- iterating عبر جميع كائنات ISlide.
- iterating عبر جميع كائنات IShape للعثور على كائن VideoFrame.
- حفظ الفيديو إلى القرص.
هذا الكود بلغة C# يوضح لك كيفية استخراج الفيديو من شريحة عرض تقديمي:
// ينشئ كائن Presentation يمثل ملف عرض تقديمي
Presentation presentation = new Presentation("Video.pptx");
// يتنقل عبر الشرائح
foreach (ISlide slide in presentation.Slides)
{
// يتنقل عبر الأشكال
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// يُحفظ الفيديو إلى القرص بمجرد العثور على VideoFrame يحتوي على الفيديو
if (shape is VideoFrame)
{
IVideoFrame vf = shape as IVideoFrame;
String type = vf.EmbeddedVideo.ContentType;
int ss = type.LastIndexOf('/');
type = type.Remove(0, type.LastIndexOf('/') + 1);
Byte[] buffer = vf.EmbeddedVideo.BinaryData;
using (FileStream stream = new FileStream("NewVideo_out." + type, FileMode.Create, FileAccess.Write, FileShare.Read))
{
stream.Write(buffer, 0, buffer.Length);
}
}
}
}
الأسئلة المتكررة
ما هي معلمات تشغيل الفيديو التي يمكن تغييرها لإطار الفيديو؟
يمكنك التحكم في وضع التشغيل (تلقائي أو بالنقر) والتكرار. هذه الخيارات متوفرة عبر خصائص كائن VideoFrame.
هل يؤثر إضافة فيديو على حجم ملف PPTX؟
نعم. عند تضمين فيديو محلي، تُضمّن البيانات الثنائية في المستند، لذا ينمو حجم العرض التقديمي بما يتناسب مع حجم الملف. عندما تضيف فيديوًا عبر الإنترنت، يتم تضمين رابط وصورة مصغرة فقط، لذا يكون الزيادة في الحجم أصغر.
هل يمكن استبدال الفيديو في إطار فيديو موجود دون تغيير موقعه وحجمه؟
نعم. يمكنك استبدال محتوى الفيديو داخل الإطار مع الحفاظ على هندسة الشكل؛ هذا سيناريو شائع لتحديث الوسائط في تخطيط موجود.
هل يمكن تحديد نوع المحتوى (MIME) لفيديو مدمج؟
نعم. يحتوي الفيديو المدمج على نوع محتوى يمكنك قراءته واستخدامه، على سبيل المثال عند حفظه إلى القرص.