Windows Phone 8.1 多媒体(2):视频
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):视频相关推荐
- Windows Phone 8.1 多媒体(3):音乐
Windows Phone 8.1 多媒体(3):音乐 原文:Windows Phone 8.1 多媒体(3):音乐 Windows Phone 8.1 多媒体(1):相片 Windows Phone ...
- Windows平台最佳免费音频和视频软件
转载:http://xkonglong.com/best-audio-video-for-windows/ Windows平台最佳免费音频和视频软件 2016年4月13日2016年4月13日 小恐龙 ...
- android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类
本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类.分享给大家供大家参考,具体如下: package com.android.imooc.chat; import ...
- Windows 2003架设CA服务器 (视频)
我就不做文章抠图了 有点麻烦,这样方便大家参考,也方便我今后的复习 就做了个录制视频 需要的朋友可以参考下, 但是在操作的时候,没有文字说明,请大家谅解哦 下次注意O(∩_∩)O~ 有朋友在做CA ...
- 微软官方windows phone开发视频教程第二天视频(附下载地址)
//依旧的废话 <Windows Phone 开发教学系列视频之四天玩转 Windows Phone 开发>是微软自家的视频教程.教程是外国人录制的,但是有中文字幕,由此可见,微软也是很重 ...
- 微软官方windows phone开发视频教程第一天视频(附下载地址)
//你可以直接跳过下面啰啰嗦嗦的废话. /* 作为一名程序员,我时常担忧到底该往哪方便发展. C#?C++?Java?Object C?... 搞网页?搞客户端?搞服务器?搞算法?... PC?Lin ...
- Windows及Android倍速播放视频软件下载
1. 关键字 Windows及Android倍速播放视频软件下载.电脑/手机好用的倍速播放视频软件推荐. 2. 本文地址 博客园:https://www.cnblogs.com/coco56/p/11 ...
- 多媒体(视频传输/分析)论文/资料
抽空整理了个多媒体(视频传输/分析)相关的论文库.资料库,帮助自己更好梳理知识的同时,也希望提供一些学术上面的帮助. 地址:Github Repository 多媒体系统研究大多是理论+实践结合,跟实 ...
- Windows系统下好用的视频剪辑软件有哪些?有哪些推荐
目前市场上有很多视频剪辑类的软件,比较出名的有:Adobe Effect.EDIUS.会声会影.Adobe Premiere等等.然而这些软件对于一些刚接触视频剪辑的小伙伴存在着很多问题,比方说学习过 ...
- 实现Windows Phone 8多媒体:视频
(1)拍摄视频 拍摄视频和拍摄相片的方法是基本一致的: MediaCapture mediaCapture; MediaEncodingProfile videoEncodingProperties; ...
最新文章
- VMware的快照和克隆总结
- 基于SNN脉冲神经网络的FPGA实现介绍
- TypeScript 素描 - 模块解析、声明合并
- Python Django中,页面改变但链接地址没有跳转,解决方法
- MachineLearning(7)-决策树基础+sklearn.DecisionTreeClassifier简单实践
- 大二数据库期末考试大题
- loj2291. 「THUSC 2016」补退选
- 深度学习新星 | 图卷积神经网络(GCN)有多强大?
- 活久见!大四学生发明文言文编程语言,脑洞新奇
- 安卓系统加速_安卓系统用户玩LOL手游用网易UU加速器加速被拦截解决方案
- 磅、号、ppi、dpi、字号和分辨率关系
- 不敢相信!那些真实存在的机器人女友们!
- k8s集群安装之kubeadm
- Centos8安装常用软件及家用操作命令
- Chrome浏览器无法启动,因为应用程序的并行配置不正确
- c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc
- 数据中心蓄冷罐的开式与闭式的选择-孙长青
- 请求服务无响应Dispatcher has no subscribers
- 第4章 Linux下的C语言开发基础
- 默克尔树(Merkle Tree)总结
热门文章
- Scrapy输出CSV指定列顺序
- 8VC Venture Cup 2016 - Final Round (Div. 2 Edition)
- c#项目遇到的问题及解决(1)
- 关于JqueryEasyUI插件—Tab,默认选中某个面板 如果不明显指定的话,第一个就是被选中的...
- Android架构师之路-oop
- (中医) 我的中医实践之路-开篇
- heuristic algorithm(启发式算法)
- 绪论、关系数据库知识点总结
- day25,多继承,组合,接口,抽象类和鸭子型
- Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...