إطار الفيديو
يمكن أن يجعل الفيديو الموضوع بشكل جيد في عرض تقديمي رسالتك أكثر إقناعًا ويزيد من مستويات التفاعل مع جمهورك.
يسمح لك 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 لتحميل العرض التقديمي الذي يحتوي على الفيديو.
- قم بالتكرار من خلال جميع كائنات ISlide.
- قم بالتكرار من خلال جميع كائنات 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);
}
}
}
}