|
这是使用盖莫游戏引擎播放视频的例子
当前解码器为ffmpeg.
# #include <stdio.h>
# #include <GEngine/Gaimo.hpp>
# using namespace core;
# bool state = 0;
# //! 视频播放完成后的处理工作
# inline void IsVideoEnded(){state = 1;}
# using namespace core;
# int main()
# {
# RefPtr<Device> device = InitDevice("视频播放");
# //! 获取视频播放器指针
# RefPtr<VideoPlayer> player = device->GetVideoPlayer();
# //! 不处理音频的话那么视频将会是无声的 O(∩_∩)O~
# core::RefPtr<core::AudioDevice> audiodevice = device->GetAudioDevice();
# uint16 number = audiodevice->GetAudioDeviceNumber();
# engine_string audiodeviceinde = audiodevice->GetDeviceByIndex(1);
# std::cout<<audiodevice->GetDeviceByIndex(1)<<std::endl;
# std::cout<<audiodevice->GetDefaultDeviceName()<<std::endl;
# std::cout<<"初始化音频设备"<<audiodevice->Init(audiodeviceinde,4,0)<<std::endl;
# player->isstoped.connect( sigc::ptr_fun(&IsVideoEnded));
# player->lay("..\\video//1.Mp4",Rectf(-1,-1,2,2));
# player->SetVolume(1.0f);
#
# BEGIN_LOOP(device)
# player->Update();
# BREAK_LOOP(state,1);
# END_LOOP(device)
# return 0;
# }
可以看出当前代码使用sigc++作为插槽系统当播放结束的时候程序自动退出
截图如下:
|
|