如何以帧而不是秒为单位显示当前媒体播放器的位置-UWP MediaPlayerElement

Hoopt​​yDoopty

我在UWP应用中使用MediaPlayerElement。我希望将显示的值从TimeElapsedElement和TimeRemainingElement转换为帧数而不是秒数。

因此,目前我收到的值为:hh:mm:ss:ff(ff分之一秒)

我想要的值是:FFFFF(到目前为止已过去的总帧数)或标准时间码值,例如hh:mm:ss:FF(FF是当前秒内已经过去的帧)

似乎我尤其无法访问和修改TimeElapsed和TimeRemaining元素,但想知道这些值是否适合某种转换,从而获得媒体播放的帧速率并将该值转换为帧。

另外,我想知道是否可以使用MediaPlayer.PlaybackSession.Position创建自己的变量,该变量以帧而不是秒为单位,而是显示该值。我想象已经发生了一些转换,这些转换采用了加载媒体的帧率。

想知道您会建议哪种方法,以及是否可以指出我在C#中进行帧到帧转换所需的任何资源?感谢您的任何帮助,您可以提供!

理查德·张-MSFT

当前MediaPlayerElement不提供有关已通过多少帧的信息,时间是更一般的表达。

如果需要获取当前正在传递的帧数,则需要进行一些计算:

Frame rate * Play time

如何获得帧频

List<string> videoProperties = new List<string>();
videoProperties.Add("System.Video.FrameRate");
IDictionary<string, object> retrieveProperties = await file.Properties.RetrievePropertiesAsync(videoProperties);
double frameRate = ((uint)retrieveProperties["System.Video.FrameRate"])/1000.0;

如何获得过去的帧

var sec = MyPlayer.MediaPlayer.PlaybackSession.Position.TotalSeconds;
var frameCounts = sec * frameRate;

在大多数情况下它是适用的,但这只能用作参考值。因为某些视频的帧频不是固定的。

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UWP mediaplayerelement 如何在传输媒体控件的顶部显示额外的文本?

来自分类Dev

UWP MediaPlayerElement:实现自定义流

来自分类Dev

UWP 从其他页面访问 MediaPlayerElement

来自分类Dev

如何隐藏 MediaPlayerElement 的 ProgressBar?

来自分类Dev

为什么MediaPlayerElement托管在ContentView中时不能播放视频?

来自分类Dev

如何在xbox上更改AppBarButton的MediaPlayerElement样式?

来自分类Dev

如何使用 MediaPlayerElement 在紧凑模式下移动窗口

来自分类Dev

MediaPlayerElement 不在 PC 上播放声音,但在手机上播放

来自分类Dev

从android vlc媒体播放器获取当前帧

来自分类Dev

uwp youtube 播放器流 mvvm

来自分类Dev

如何获取媒体播放器的时间位置

来自分类Dev

当配置更改时处于暂停模式时,如何显示android媒体播放器的前一帧

来自分类Dev

如何记录在媒体播放器中播放的当前实时视频流

来自分类Dev

如何记录在媒体播放器中播放的当前实时视频流

来自分类Dev

Android媒体播放器:如何收听媒体播放器事件?

来自分类Dev

UWP:获取当前的CultureInfo

来自分类Dev

.NET UWP MediaFrameReference 帧的大小(以字节为单位)是多少

来自分类Dev

UWP显示ListViewItem的索引

来自分类Dev

如何在我的媒体播放器中以“使用完整动作”显示我自己的媒体播放器,以弹出播放文件

来自分类Dev

如何检测UWP出口

来自分类Dev

UWP:如何访问ApplicationData

来自分类Dev

是否可以将VLC媒体播放器设置为显示视频的长度?

来自分类Dev

为Windows Phone 8开发媒体播放器

来自分类Dev

如何显示媒体播放器程序以在Windows 10的音量控制上显示

来自分类Dev

如何显示/隐藏 DataTemplates UWP

来自分类Dev

如何在Ubuntu系统中将VLC注册为多媒体播放器?

来自分类Dev

如何在Ubuntu系统中将VLC注册为多媒体播放器?

来自分类Dev

Google Cast:如何在默认媒体播放器中显示元数据?

来自分类Dev

如何使Year / Date标签完全显示在媒体播放器中?

Related 相关文章

  1. 1

    UWP mediaplayerelement 如何在传输媒体控件的顶部显示额外的文本?

  2. 2

    UWP MediaPlayerElement:实现自定义流

  3. 3

    UWP 从其他页面访问 MediaPlayerElement

  4. 4

    如何隐藏 MediaPlayerElement 的 ProgressBar?

  5. 5

    为什么MediaPlayerElement托管在ContentView中时不能播放视频?

  6. 6

    如何在xbox上更改AppBarButton的MediaPlayerElement样式?

  7. 7

    如何使用 MediaPlayerElement 在紧凑模式下移动窗口

  8. 8

    MediaPlayerElement 不在 PC 上播放声音,但在手机上播放

  9. 9

    从android vlc媒体播放器获取当前帧

  10. 10

    uwp youtube 播放器流 mvvm

  11. 11

    如何获取媒体播放器的时间位置

  12. 12

    当配置更改时处于暂停模式时,如何显示android媒体播放器的前一帧

  13. 13

    如何记录在媒体播放器中播放的当前实时视频流

  14. 14

    如何记录在媒体播放器中播放的当前实时视频流

  15. 15

    Android媒体播放器:如何收听媒体播放器事件?

  16. 16

    UWP:获取当前的CultureInfo

  17. 17

    .NET UWP MediaFrameReference 帧的大小(以字节为单位)是多少

  18. 18

    UWP显示ListViewItem的索引

  19. 19

    如何在我的媒体播放器中以“使用完整动作”显示我自己的媒体播放器,以弹出播放文件

  20. 20

    如何检测UWP出口

  21. 21

    UWP:如何访问ApplicationData

  22. 22

    是否可以将VLC媒体播放器设置为显示视频的长度?

  23. 23

    为Windows Phone 8开发媒体播放器

  24. 24

    如何显示媒体播放器程序以在Windows 10的音量控制上显示

  25. 25

    如何显示/隐藏 DataTemplates UWP

  26. 26

    如何在Ubuntu系统中将VLC注册为多媒体播放器?

  27. 27

    如何在Ubuntu系统中将VLC注册为多媒体播放器?

  28. 28

    Google Cast:如何在默认媒体播放器中显示元数据?

  29. 29

    如何使Year / Date标签完全显示在媒体播放器中?

热门标签

归档