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

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

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;
}

Windows Phone 8.1 多媒体(2):视频,布布扣,bubuko.com

时间: 2024-08-24 05:48:19

Windows Phone 8.1 多媒体(2):视频的相关文章

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

Windows Phone 8.1 多媒体(1):相片 Windows Phone 8.1 多媒体(2):视频 Windows Phone 8.1 多媒体(3):音乐 (1)拍摄相片 1)CaptureElement CaptureElement 是放在应用界面上预览拍照的控件: <Grid> <CaptureElement x:Name="capturePhotoElement"/> </Grid> <Page.BottomAppBar>

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

Windows Phone 8.1 多媒体(1):相片 Windows Phone 8.1 多媒体(2):视频 (1)前台 说是前台,其实音乐的播放都是利用系统后台的 BackgroundMediaPlayer: BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///djlang59_-_Drops_of_H2O_(_The_Filtered_Water_Treatment_).mp3")); Background

多媒体音频视频与iPad基本使用

多媒体音频视频与iPad基本使用 一.多媒体播放 1.配置库  -->  AVFoundation.framework 头文件   #import <AVFoundation/AVFoundation.h> 2.播放音频 (1)播放本地音频 @interface ViewController () { // AVAudioPlayer *_player; UISlider *_volumeSlider; //音量控制 // UIProgressView *_playProgressVie

在Windows下搭建基于nginx的视频直播和点播系统

一.软件准备 由于nginx原生是为linux服务的,因此官方并没有编译好的windows版本可以下载,要在windows上使用nginx,要么下载源码进行编译,要么使用其他人已经编译好的文件. 而要让nginx支持视频直播和点播,还需要第三方的nginx模块:nginx-rtmp-module 所幸,已经有大神做好了nginx的编译,而且集成了很多nginx模块,其中就已经包括了nginx-rtmp-module. 下载地址:http://nginx-win.ecsds.eu/,详细说明可参见

安卓获取多媒体(包括 视频、音频、图片)数据

1.Android中所有的多媒体文件除了存储在物理硬盘上,还会将文件信息(路径.id.类型.)保存到数据库中,这样当我们想要获取这些文件的信息时,就不需要耗时的扫描硬盘,只需要读数据库就可以了.Android平台中称手机终端内存为内部存储空间,称SD卡为外部存储空间.针对内部和外部存储空间中的媒体文件信息是分开管理的,各自有独立的数据库管理.外部存储空间和内部存储空间对应的卷标为"external"和"internal". 2.数据库的数据都会由相应的内容提供者暴露

NodeJS Windows下零基础搭建一个视频聊天室1

NodeJS安装 1.前往 http://www.nodejs.org/download/  选择Windows Installer (.msi)版下载 2.点击安装node-v0.10.31-x86.msi文件(文件名根据版本号命名,安装最新版便是). 3.测试是否安装成功:打开cmd窗口,执行node -v,如果显示版本号说明安装成功.如果提示未找到node命令,则通过cmd窗口定位(cd命令)到安装目录,再次执行node -v 即可看到版本号了. 如果希望执行命令前不要每次定位到安装目录,

Adnroid多媒体---音视频

MediaPlayer播放音频 public class MusicService extends Service { private MediaPlayer mediaPlayer; @Override public IBinder onBind(Intent intent) { return new MyBinder(); } @Override public void onCreate() { //1 初始化 mediaplayer mediaPlayer = new MediaPlaye

手机直播系统偶尔会需要到的:Windows 下视频采集技术

Windows下视频采集的方法 在 Windows 下主要有两种方法来采集视频: 一种是通过 Media Foundation,另一种是通过 DirectShow. Meida Foundation 是 Windows 从 vista 之后推出的一套全新的 多媒体SDK,简单方便,从 Win7 开始成熟起来. 另一种是 DirectShow,它主要用于 win7 之前的采集视频.使用 DirectShow 编写代码比较麻烦,主要是因为 Windows 工程师按照逻辑电路的思维方式设计了 Dire

视频剪辑软件分析

---恢复内容开始--- 1.基本功能比对 软件名称 Windows Movie Maker 会声会影 Adobe Premiere(免费版) 软件价格 免费 399rmb(可试用) 免费 软件功能 组合镜头.声音,加入简单的镜头切换特效. 支持4k分辨率.视频剪辑.导入导出.字幕添加.滤镜.定格动画.自定义动画 采集.剪辑.调色.美化音频.字幕添加.输出.dvd刻录... 面向对象 少量群体 大众群体 专业人员 影视行业 软件缺陷 功能单一 软件会出错 专业软件需付费,且昂贵 2.他们的目标都