コード例 #1
0
 protected override void PlayNativeMusic()
 {
     musicStream.Rewind();
     for (int index = 0; index < NumberOfBuffers; index++)
     {
         if (!Stream(buffers[index]))
         {
             break;
         }
     }
     openAL.Play(channelHandle);
     playStartTime = DateTime.Now;
 }
コード例 #2
0
        protected override void PlayNativeVideo(float volume)
        {
            video.Rewind();
            for (int index = 0; index < NumberOfBuffers; index++)
            {
                if (!Stream(buffers[index]))
                {
                    break;
                }
            }
            video.Play();
            openAL.Play(channelHandle);
            openAL.SetVolume(channelHandle, volume);
            elapsedSeconds = 0.0f;
            Size size = new Size(video.Width, video.Height);

            if (image == null)
            {
                image = ContentLoader.Create <Image>(new ImageCreationData(size));
            }
            Shader shader = ContentLoader.Create <Shader>(new ShaderCreationData(ShaderFlags.Position2DTextured));

            surface = new Sprite(new Material(shader, image), ScreenSpace.Current.Viewport);
        }