Windows Phone 8.1 多媒体(1):相片

Windows Phone 8.1 多媒体(2):视频

Windows Phone 8.1 多媒体(3):音乐


(1)拍摄视频

拍摄视频和拍摄相片的方法是基本一致的:

MediaCapture mediaCapture;
MediaEncodingProfile videoEncodingProperties;protected override async void OnNavigatedTo(NavigationEventArgs e)
{HardwareButtons.CameraHalfPressed += HardwareButtons_CameraHalfPressed;HardwareButtons.CameraReleased += HardwareButtons_CameraReleased;videoCaptrueElement.Source = await Initialize();await mediaCapture.StartPreviewAsync();
}async void HardwareButtons_CameraHalfPressed(object sender, CameraEventArgs e)
{if( mediaCapture != null ){var video = await KnownFolders.VideosLibrary.CreateFileAsync("video.mp4", CreationCollisionOption.GenerateUniqueName);
await mediaCapture.StartRecordToStorageFileAsync(videoEncodingProperties, video);}
}async void HardwareButtons_CameraReleased(object sender, CameraEventArgs e)
{if( mediaCapture != null ){await mediaCapture.StopRecordAsync();}
}private async Task<MediaCapture> Initialize()
{mediaCapture = new MediaCapture();await mediaCapture.InitializeAsync();mediaCapture.VideoDeviceController.PrimaryUse = CaptureUse.Video;videoEncodingProperties = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Vga);return mediaCapture;
}protected override void OnNavigatedFrom(NavigationEventArgs e)
{if( mediaCapture != null ){mediaCapture.Dispose();mediaCapture = null;}
}

(2)编辑视频

视频编辑的 API 在 Windows.Media.Editing 命名空间下,具体可看 MSDN:链接

简单的说就是把某些视频实例化为 MediaClip,然后将这些视频添加到 MediaComposition.Clips 中去,最后将这些视频拼接到一起或添加个 BackgroundAudioTrack 什么的:

MediaClip video = await MediaClip.CreateFromFileAsync(                await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///thanks.mp4")));MediaComposition videos = new MediaComposition();
videos.Clips.Add(video);BackgroundAudioTrack bgm = await BackgroundAudioTrack.CreateFromFileAsync(                    await StorageFile.GetFileFromApplicationUriAsync(new Uri("Above Your Hand.mp3")));
videos.BackgroundAudioTracks.Clear();
videos.BackgroundAudioTracks.Add(bgm);await videos.SaveAsync(await ApplicationData.Current.LocalFolder.CreateFileAsync("video.mp4", CreationCollisionOption.ReplaceExisting));

(3)录制手机屏幕视频

录制手机屏幕视频是 WP8.1 新加的 API,使用方法和拍摄视频差不多,只需将录制对象设为屏幕即可:

var screenCapture = ScreenCapture.GetForCurrentView();mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
{VideoSource = screenCapture.VideoSource,AudioSource = screenCapture.AudioSource,
});var file = await KnownFolders.VideosLibrary.CreateFileAsync("screenrecording.mp4", CreationCollisionOption.ReplaceExisting);
await mediaCapture.StartRecordToStorageFileAsync(MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto), file);

停止录制:

if( mediaCapture != null )
{await mediaCapture.StopRecordAsync();mediaCapture.Dispose();mediaCapture = null;
}

转载于:https://www.cnblogs.com/xiaoshi3003/p/3784167.html

Windows Phone 8.1 多媒体(2):视频相关推荐

  1. Windows Phone 8.1 多媒体(3):音乐

    Windows Phone 8.1 多媒体(3):音乐 原文:Windows Phone 8.1 多媒体(3):音乐 Windows Phone 8.1 多媒体(1):相片 Windows Phone ...

  2. Windows平台最佳免费音频和视频软件

    转载:http://xkonglong.com/best-audio-video-for-windows/ Windows平台最佳免费音频和视频软件 2016年4月13日2016年4月13日 小恐龙 ...

  3. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...

  4. Windows 2003架设CA服务器 (视频)

    我就不做文章抠图了 有点麻烦,这样方便大家参考,也方便我今后的复习 就做了个录制视频 需要的朋友可以参考下, 但是在操作的时候,没有文字说明,请大家谅解哦 下次注意O(∩_∩)O~   有朋友在做CA ...

  5. 微软官方windows phone开发视频教程第二天视频(附下载地址)

    //依旧的废话 <Windows Phone 开发教学系列视频之四天玩转 Windows Phone 开发>是微软自家的视频教程.教程是外国人录制的,但是有中文字幕,由此可见,微软也是很重 ...

  6. 微软官方windows phone开发视频教程第一天视频(附下载地址)

    //你可以直接跳过下面啰啰嗦嗦的废话. /* 作为一名程序员,我时常担忧到底该往哪方便发展. C#?C++?Java?Object C?... 搞网页?搞客户端?搞服务器?搞算法?... PC?Lin ...

  7. Windows及Android倍速播放视频软件下载

    1. 关键字 Windows及Android倍速播放视频软件下载.电脑/手机好用的倍速播放视频软件推荐. 2. 本文地址 博客园:https://www.cnblogs.com/coco56/p/11 ...

  8. 多媒体(视频传输/分析)论文/资料

    抽空整理了个多媒体(视频传输/分析)相关的论文库.资料库,帮助自己更好梳理知识的同时,也希望提供一些学术上面的帮助. 地址:Github Repository 多媒体系统研究大多是理论+实践结合,跟实 ...

  9. Windows系统下好用的视频剪辑软件有哪些?有哪些推荐

    目前市场上有很多视频剪辑类的软件,比较出名的有:Adobe Effect.EDIUS.会声会影.Adobe Premiere等等.然而这些软件对于一些刚接触视频剪辑的小伙伴存在着很多问题,比方说学习过 ...

  10. 实现Windows Phone 8多媒体:视频

    (1)拍摄视频 拍摄视频和拍摄相片的方法是基本一致的: MediaCapture mediaCapture; MediaEncodingProfile videoEncodingProperties; ...

最新文章

  1. VMware的快照和克隆总结
  2. 基于SNN脉冲神经网络的FPGA实现介绍
  3. TypeScript 素描 - 模块解析、声明合并
  4. Python Django中,页面改变但链接地址没有跳转,解决方法
  5. MachineLearning(7)-决策树基础+sklearn.DecisionTreeClassifier简单实践
  6. 大二数据库期末考试大题
  7. loj2291. 「THUSC 2016」补退选
  8. 深度学习新星 | 图卷积神经网络(GCN)有多强大?
  9. 活久见!大四学生发明文言文编程语言,脑洞新奇
  10. 安卓系统加速_安卓系统用户玩LOL手游用网易UU加速器加速被拦截解决方案
  11. 磅、号、ppi、dpi、字号和分辨率关系
  12. 不敢相信!那些真实存在的机器人女友们!
  13. k8s集群安装之kubeadm
  14. Centos8安装常用软件及家用操作命令
  15. Chrome浏览器无法启动,因为应用程序的并行配置不正确
  16. c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc
  17. 数据中心蓄冷罐的开式与闭式的选择-孙长青
  18. 请求服务无响应Dispatcher has no subscribers
  19. 第4章 Linux下的C语言开发基础
  20. 默克尔树(Merkle Tree)总结

热门文章

  1. Scrapy输出CSV指定列顺序
  2. 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
  3. c#项目遇到的问题及解决(1)
  4. 关于JqueryEasyUI插件—Tab,默认选中某个面板 如果不明显指定的话,第一个就是被选中的...
  5. Android架构师之路-oop
  6. (中医) 我的中医实践之路-开篇
  7. heuristic algorithm(启发式算法)
  8. 绪论、关系数据库知识点总结
  9. day25,多继承,组合,接口,抽象类和鸭子型
  10. Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...