首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows.Media.Core.Timed​Metadata​Kind中的UWP No Speech选项

在Windows.Media.Core命名空间中,TimedMetadataKind枚举用于指定定时元数据的种类。在UWP(Universal Windows Platform)应用中,这个枚举特别有用,因为它允许开发者为媒体内容添加定时元数据,比如字幕、标题、章节信息等。

TimedMetadataKind枚举包含多个成员,每个成员代表一种特定类型的定时元数据。然而,截至我最后的知识更新(2023年),UWP No Speech并不是TimedMetadataKind枚举中的一个官方成员。

在UWP应用中,如果你想要处理没有语音的情况,你可能需要自定义一种元数据类型来表示这种情况,或者使用现有的元数据类型来传达“无语音”或“静音”的信息。

例如,你可以使用TimedMetadataKind.Custom来创建自定义的元数据类型,并在你的应用逻辑中检查和处理这种自定义类型。

下面是一个简单的示例,展示了如何在UWP应用中使用TimedMetadataKind.Custom

代码语言:javascript
复制
using Windows.Media.Core;
using Windows.Media.Playback;

// 创建一个定时元数据跟踪
var timedMetadataTrack = new TimedMetadataTrack("custom-track-id", TimedMetadataKind.Custom);

// 添加自定义元数据项
var customMetadataItem = new TimedMetadataSample("No Speech", "This is a custom metadata item indicating no speech.");
timedMetadataTrack.AddSample(customMetadataItem);

// 将定时元数据轨道添加到媒体播放列表
var mediaSource = MediaSource.CreateFromUri(new Uri("https://example.com/media.mp4"));
mediaSource.ExternalTimedMetadataTracks.Add(timedMetadataTrack);

// 创建媒体播放器并设置媒体源
var mediaPlayer = new MediaPlayer();
mediaPlayer.Source = mediaSource;

// 监听自定义元数据事件
mediaPlayer.TimedMetadataTracksChanged += (sender, e) =>
{
    foreach (var track in mediaPlayer.TimedMetadataTracks)
    {
        if (track.Kind == TimedMetadataKind.Custom)
        {
            track.SampleGenerated += (trackSender, trackEvent) =>
            {
                var sample = trackEvent.Sample;
                if (sample?.Value?.ToString() == "No Speech")
                {
                    // 处理“无语音”情况
                }
            };
        }
    }
};

请注意,上面的代码只是一个示例,展示了如何使用TimedMetadataKind.Custom来处理自定义元数据。在实际应用中,你可能需要根据你的具体需求来调整代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Traefik HTTP中间件(二)

name: add-foo spec: addPrefix: prefix: /foo 2.2配置选项 2.2.1prefix prefix是要在请求 URL 的当前路径之前添加字符串...https://example.com/auth trustForwardHeader: true 10.3.3authResponseHeaders authResponseHeaders选项是要从认证服务器响应复制并在转发请求设置头信息列表...,用于从认证服务器响应复制并在转发请求设置,在剥离所有匹配正则表达式头信息后。...10.3.5authRequestHeaders authRequestHeaders选项是要从请求复制到认证服务器头文件列表。它允许过滤那些不应该被传递给认证服务器头信息。...注意:如果ca是未定义,这个选项将被忽略,在握手过程不会要求客户证书。因此,任何提供证书将永远不会被验证。 当该选项被设置为 true 时,在握手过程中会要求提供客户证书,但不一定需要。

1.7K60
  • win10 uwp 使用油墨输入 保存,修改,加载inkUWP 手写清理笔画手写识别无法识别手写语音

    InkCanvas.InkPresenter.StrokeContainer, InkRecognitionTarget.All); //获取识别结果 InkRecognitionResult 对象还能获取候选字...首先安装该工具扩展,然后引用InkToolbar Control.dll,接着在View声明控件: xmlns:ink="using:Microsoft.Labs.InkToolbarControl".../tree/master/uwp/src/Ink 语音 现在很多人都是使用语音输入,把文字转为语音我已经写了一篇博客。...首先我们需要设置语言,因为需要识别,可以使用 web 接口,所以就需要添加麦克风、网络权限。 下面的代码就是告诉用户需要输入内容,然后进行转换。...;//置信度 string text = speech_recognition_result.Text;//获取语音 } 语音:https://msdn.microsoft.com

    1.5K10

    win10 uwp 如何打包Nuget给其他人 创建空白spec对空白spec进行修改创建简单库批量创建不同平台 dll 可以给不同需要打包

    首先需要知道一些 Nuget 打包需要知道,请看 win10 uwp 上传Nuget 让别人用我们库 但是 UWP 包和上面说有一些不同,需要对打包做一些修改。...> 如果你已经看过我上面的博客,那么就知道这些东西是可以如何写,但是 UWP 有一些不同,我现在没有使用上面博客方法可以成功上传,于是就需要做一些修改。...创建简单库 上面写metadata ,写完之后可以创建一个新 UWP 库,我在这创建一个叫 NrzlmhRzvy 库 在里面创建一个类 ?...> 这里不写 这里写文件 添加文件就是写文件放在哪...,新建另一个项目,打开Nuget命令行,输入下面的代码 install-package Package -Source E:\1\NrzlmhRzvy 或者点击选项打开 Nuget 管理,输入本地地址

    65510
    领券