src/SSCMS.Core/StlParser/StlElement/StlVideo.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Threading.Tasks;
using SSCMS.Core.StlParser.Attributes;
using SSCMS.Parse;
using SSCMS.Models;
using SSCMS.Services;
using SSCMS.Utils;
using System.Collections.Specialized;
using SSCMS.Enums;
namespace SSCMS.Core.StlParser.StlElement
{
[StlElement(Title = "播放视频", Description = "通过 stl:video 标签在模板中显示视频播放器")]
public static class StlVideo
{
public const string ElementName = "stl:video";
[StlAttribute(Title = "指定视频的字段")]
private const string Type = nameof(Type);
[StlAttribute(Title = "视频地址")]
private const string PlayUrl = nameof(PlayUrl);
[StlAttribute(Title = "图片地址")]
private const string ImageUrl = nameof(ImageUrl);
[StlAttribute(Title = "宽度")]
private const string Width = nameof(Width);
[StlAttribute(Title = "高度")]
private const string Height = nameof(Height);
[StlAttribute(Title = "是否自动播放")]
private const string IsAutoPlay = nameof(IsAutoPlay);
[StlAttribute(Title = "是否显示播放控件")]
private const string IsControls = nameof(IsControls);
[StlAttribute(Title = "是否循环播放")]
private const string IsLoop = nameof(IsLoop);
public static async Task<object> ParseAsync(IParseManager parseManager)
{
var type = nameof(Content.VideoUrl);
var playUrl = string.Empty;
var imageUrl = string.Empty;
var width = string.Empty;
var height = string.Empty;
var isAutoPlay = false;
var isControls = true;
var isLoop = false;
var attributes = new NameValueCollection();
foreach (var name in parseManager.ContextInfo.Attributes.AllKeys)
{
var value = parseManager.ContextInfo.Attributes[name];
if (StringUtils.EqualsIgnoreCase(name, Type))
{
type = value;
}
后面还有 147 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
