Ses

Bu makale, Aspose.Slides for Java ile ses çerçevelerini gömmeyi ve oynatmayı kontrol etmeyi gösterir. Aşağıdaki örnekler temel ses işlemlerini gösterir.

Ses Çerçevesi Ekle

Daha sonra gömülü ses verilerini tutabilecek boş bir ses çerçevesi ekleyin.

static void addAudio() {
    Presentation presentation = new Presentation();
    try {
        ISlide slide = presentation.getSlides().get_Item(0);

        // Boş bir ses çerçevesi oluştur (ses daha sonra gömülecek).
        IAudioFrame audioFrame = slide.getShapes().addAudioFrameEmbedded(
                50, 50, 100, 100, new ByteArrayInputStream(new byte[0]));
    } finally {
        presentation.dispose();
    }
}

Ses Çerçevesine Eriş

Bu kod, bir slayttaki ilk ses çerçevesini alır.

static void accessAudio() {
    Presentation presentation = new Presentation();
    try {
        ISlide slide = presentation.getSlides().get_Item(0);

        slide.getShapes().addAudioFrameEmbedded(
                50, 50, 100, 100, new ByteArrayInputStream(new byte[0]));

        // Slayttaki ilk ses çerçevesine eriş.
        IAudioFrame firstAudio = null;
        for (IShape shape : slide.getShapes()) {
            if (shape instanceof IAudioFrame) {
                firstAudio = (IAudioFrame) shape;
                break;
            }
        }
    } finally {
        presentation.dispose();
    }
}

Ses Çerçevesini Kaldır

Önceden eklenmiş bir ses çerçevesini silin.

static void removeAudio() {
    Presentation presentation = new Presentation();
    try {
        ISlide slide = presentation.getSlides().get_Item(0);

        IAudioFrame audioFrame = slide.getShapes().addAudioFrameEmbedded(
                50, 50, 100, 100, new ByteArrayInputStream(new byte[0]));

        // Ses çerçevesini kaldır.
        slide.getShapes().remove(audioFrame);
    } finally {
        presentation.dispose();
    }
}

Ses Oynatmayı Ayarla

Ses çerçevesini, slayt göründüğünde otomatik olarak çalacak şekilde yapılandırın.

static void setAudioPlayback() {
    Presentation presentation = new Presentation();
    try {
        ISlide slide = presentation.getSlides().get_Item(0);
        
        IAudioFrame audioFrame = slide.getShapes().addAudioFrameEmbedded(
                50, 50, 100, 100, new ByteArrayInputStream(new byte[0]));

        // Slayt göründüğünde otomatik olarak oynat.
        audioFrame.setPlayMode(AudioPlayModePreset.Auto);
    } finally {
        presentation.dispose();
    }
}