Аудио
Contents
[
Hide
]
В этой статье демонстрируется, как встраивать аудиофреймы и управлять воспроизведением с помощью Aspose.Slides for C++. Ниже приведены основные операции с аудио.
Добавить аудиофрейм
Вставьте пустой аудиофрейм, который позже может содержать встроенные звуковые данные.
static void AddAudio()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
// Создать пустой аудиофрейм (аудио будет встроено позже).
auto audioFrame = slide->get_Shapes()->AddAudioFrameEmbedded(50, 50, 100, 100, MakeObject<MemoryStream>());
presentation->Dispose();
}
Получить доступ к аудиофрейму
Этот код извлекает первый аудиофрейм на слайде.
static void AccessAudio()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
slide->get_Shapes()->AddAudioFrameEmbedded(50, 50, 100, 100, MakeObject<MemoryStream>());
// Получить первый аудиофрейм на слайде.
auto firstAudio = SharedPtr<IAudioFrame>();
for (auto&& shape : slide->get_Shapes())
{
if (ObjectExt::Is<IAudioFrame>(shape))
{
firstAudio = ExplicitCast<IAudioFrame>(shape);
break;
}
}
presentation->Dispose();
}
Удалить аудиофрейм
Удалите ранее добавленный аудиофрейм.
static void RemoveAudio()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto audioFrame = slide->get_Shapes()->AddAudioFrameEmbedded(50, 50, 100, 100, MakeObject<MemoryStream>());
// Удалить аудиофрейм.
slide->get_Shapes()->Remove(audioFrame);
presentation->Dispose();
}
Настроить воспроизведение аудио
Настройте аудиофрейм для автоматического воспроизведения при появлении слайда.
static void SetAudioPlayback()
{
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto audioFrame = slide->get_Shapes()->AddAudioFrameEmbedded(50, 50, 100, 100, MakeObject<MemoryStream>());
// Воспроизводить автоматически при появлении слайда.
audioFrame->set_PlayMode(AudioPlayModePreset::Auto);
presentation->Dispose();
}