WP8 - 逐帧访问视频文件的帧

时间:2013-07-09 07:09:30

标签: c# .net windows-phone-8 windows-phone

我正在研发Lumia 920设备。我有一个H264视频(* .mp4)文件存储在我的应用程序的本地存储中。 我需要逐帧访问它的内容。 WP8是否有任何规定?

这是我现有的代码:

// Create the file stream and attach it to the MediaElement.
IsolatedStorageFileStream isoVideoFile = new IsolatedStorageFileStream("CameraMovieRec.mp4",
                                FileMode.Open, FileAccess.Read,
                                IsolatedStorageFile.GetUserStoreForApplication());

VideoPlayer.SetSource(isoVideoFile);

// Add an event handler for the end of playback.
VideoPlayer.MediaEnded += new RoutedEventHandler(VideoPlayerMediaEnded);


// Start video playback.
 VideoPlayer.Play();

而不是VideoPlayer.Play()我需要像逐帧访问这样的东西。我真的很感激这方面的任何帮助。

1 个答案:

答案 0 :(得分:0)

VideoPlayer.GetTexture().SaveAsPng(stream,width,height)

不幸的是,VideoPlayer.GetPosition是一个只读属性,所以如果你需要每个帧,你就会陷入暂停和放弃状态。播放VideoPlayer。