欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

实现Windows Phone 8多媒体:视频

来源: 开发者 投稿于  被查看 10613 次 评论:120

实现Windows Phone 8多媒体:视频


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

详细说明:http://wp.662p.com/thread-8226-1-1.html

相关文章

    暂无相关文章
相关频道:

用户评论