إطار الصوت
إنشاء إطار الصوت
تسمح لك Aspose.Slides لـ بايثون عبر .NET بإضافة ملفات الصوت إلى الشرائح. يتم تضمين ملفات الصوت في الشرائح كإطارات صوت.
- إنشاء نسخة من فئة Presentation.
- الحصول على مرجع للشريحة من خلال مؤشرها.
- تحميل تدفق ملف الصوت الذي تريد تضمينه في الشريحة.
- إضافة إطار الصوت المضمن (الذي يحتوي على ملف الصوت) إلى الشريحة.
- تعيين PlayMode و
Volume
التي يوفرها كائن IAudioFrame. - حفظ العرض المعدل.
يوضح لك هذا الكود بلغة بايثون كيفية إضافة إطار صوت مضمن إلى شريحة:
import aspose.slides as slides
# InstantiateS a presentation class that represents a presentation file
with slides.Presentation() as pres:
# Gets the first slide
sld = pres.slides[0]
# Loads the wav sound file to stream
with open(path + "sampleaudio.wav", "rb") as in_file:
# Adds the Audio Frame
audio_frame = sld.shapes.add_audio_frame_embedded(50, 150, 100, 100, in_file)
# Sets the Play Mode and Volume of the Audio
audio_frame.play_mode = slides.AudioPlayModePreset.AUTO
audio_frame.volume = slides.AudioVolumeMode.LOUD
# Writes the PowerPoint file to disk
pres.save("AudioFrameEmbed_out.pptx", slides.export.SaveFormat.PPTX)
تغيير صورة إطار الصوت
عند إضافة ملف صوت إلى عرض تقديمي، يظهر الصوت كإطار مع صورة افتراضية قياسية (انظر الصورة في القسم أدناه). يمكنك تغيير صورة إطار الصوت (تعيين الصورة المفضلة لديك).
يوضح لك هذا الكود بلغة بايثون كيفية تغيير صورة إطار الصوت أو صورة المعاينة:
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# Adds an audio frame to the slide with a specified position and size.
with open("sample2.mp3", "rb") as audio_fs:
audioFrame = slide.shapes.add_audio_frame_embedded(150, 100, 50, 50, audio_fs)
# Adds an image to presentation resources.
with open("eagle.jpeg", "rb") as image_fs:
data = image_fs.read()
audioImage = presentation.images.add_image(data)
# Sets the image for the audio frame.
audioFrame.picture_format.picture.image = audioImage
#Saves the modified presentation to disk
presentation.save("example_out.pptx", slides.export.SaveFormat.PPTX)
تغيير خيارات تشغيل الصوت
تسمح لك Aspose.Slides لـ بايثون عبر .NET بتغيير الخيارات التي تتحكم في تشغيل الصوت أو خصائصه. على سبيل المثال، يمكنك ضبط حجم الصوت، تعيين الصوت للتشغيل بشكل متكرر، أو حتى إخفاء أيقونة الصوت.
لوحة خيارات الصوت في مايكروسوفت باوربوينت:
خيارات الصوت في باوربوينت التي تتوافق مع خصائص AudioFrame:
- قائمة المنسدلة بدء في خيارات الصوت تتطابق مع خاصية AudioFrame.PlayMode
- حجم خيارات الصوت تتطابق مع خاصية AudioFrame.Volume
- تشغيل عبر الشرائح تتطابق مع خاصية AudioFrame.PlayAcrossSlides
- التكرار حتى الإيقاف تتطابق مع خاصية AudioFrame.PlayLoopMode
- إخفاء أثناء العرض تتطابق مع خاصية AudioFrame.HideAtShowing
- إعادة التشغيل بعد التشغيل تتطابق مع خاصية AudioFrame.RewindAudio
هذه هي الطريقة لتغيير خيارات تشغيل الصوت:
- إنشاء أو الحصول على إطار الصوت.
- تعيين قيم جديدة لخصائص إطار الصوت التي ترغب في ضبطها.
- حفظ ملف باوربوينت المعدل.
يوضح لك هذا الكود بلغة بايثون عملية يتم من خلالها ضبط خيارات الصوت:
import aspose.slides as slides
with slides.Presentation("AudioFrameEmbed_out.pptx") as pres:
# Gets the AudioFrame shape
audioFrame = pres.slides[0].shapes[0]
# Sets the Play mode to play on click
audioFrame.play_mode = slides.AudioPlayModePreset.ON_CLICK
# Sets the Volume to Low
audioFrame.volume = slides.AudioVolumeMode.LOW
# Sets the audio to play across slides
audioFrame.play_across_slides = True
# Disables loop for the audio
audioFrame.play_loop_mode = False
# Hides the AudioFrame during the slide show
audioFrame.hide_at_showing = True
# Rewinds the audio to start after playing
audioFrame.rewind_audio = True
# Saves the PowerPoint file to disk
pres.save("AudioFrameEmbed_changed.pptx", slides.export.SaveFormat.PPTX)
استخراج الصوت
تسمح لك Aspose.Slides لـ بايثون عبر .NET باستخراج الصوت المستخدم في انتقالات الشرائح. على سبيل المثال، يمكنك استخراج الصوت المستخدم في شريحة معينة.
- إنشاء نسخة من فئة Presentation وتحميل العرض التقديمي الذي يحتوي على الصوت.
- احصل على مرجع الشريحة المعنية من خلال مؤشرها.
- الوصول إلى انتقالات العرض للشرائح.
- استخراج الصوت في بيانات البايت.
يوضح لك هذا الكود بلغة بايثون كيفية استخراج الصوت المستخدم في شريحة:
import aspose.slides as slides
#with slides.Presentation("AudioSlide.pptx") as pres:
with slides.Presentation("AudioFrameEmbed_changed.pptx") as pres:
# Accesses the desired slide
slide = pres.slides[0]
# Gets the slideshow transition effects for the slide
transition = slide.slide_show_transition
#Extracts the sound in byte array
audio = transition.sound.binary_data
print("Length: " + str(len(audio)))