public override void RenderResource(ResourceData resource) { RiffMediaResourceData riff = resource as RiffMediaResourceData; String filename = riff.SaveToTemporaryFile(); __wmp.URL = filename; }
public override void RenderResource(ResourceData resource) { __ani.Close(); RiffMediaResourceData res = resource as RiffMediaResourceData; if (res == null) { return; } if (File.Exists(_filename)) { File.Delete(_filename); } _filename = Anolis.Core.Utility.Miscellaneous.FSSafeResPath(resource.Lang.ResourcePath) + ".bin"; _filename = Path.Combine(Path.GetTempPath(), "Anolis\\" + _filename); resource.Save(_filename); if (!__ani.IsHandleCreated) { __ani.CreateControl(); } __ani.Open(_filename); if (!__ani.IsOpen) { __ani.Close(); __t.Enabled = false; MessageBox.Show(this, "Resourcer cannot play the specified RIFF media", "Anolis Resourcer", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } __t.Enabled = true; __ani.Play(); }