小编J_D*_*J_D的帖子

WinRT的命令行WCF参考

如何通过命令行生成服务引用,该命令行复制在Visual Studio中为WinRT应用程序添加服务引用的输出.

我尝试过使用svcutil(使用本地模式文件):

svcutil.exe /internal /enableDataBinding /collectionType:System.Collections.ObjectModel.ObservableCollection`1 /NoConfig /noLogo /out:"Proxy.cs" /namespace:*,My.Proxy.Namespace "bin\Proxy\*.*" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\WindowsBase.dll"
Run Code Online (Sandbox Code Playgroud)

这将生成继承自System.Runtime.Serialization.IExtensibleDataObject的类,该类在WinRT中不存在且不会编译

我也试过SLsvcUtil:

slsvcutil.exe http://Service1.svc?singleWsdl /namespace:*,My.Proxy.Namespace /out:"Proxy.cs" /language:CS /internal /enableDataBinding
Run Code Online (Sandbox Code Playgroud)

这有效,但不生成异步方法,它会生成回调(与通过Visual Studio添加引用的行为不匹配)

c# wcf svcutil.exe visual-studio windows-runtime

5
推荐指数
0
解决办法
342
查看次数

Windows Phone 8.1 MediaComposition - 拼接视频时音频太快

尝试将多个视频连接在一起时遇到问题.每当我合并2个或更多视频时,音频以双倍速度播放,而视频正常播放.

下面是代码.我错过了什么吗?

我在测试时会得到相同的结果,但是克隆单个视频或选择多个视频.

我已经比较了这里的代码示例(我没有修剪).

public static IAsyncOperation<IStorageFile> ConcatenateVideoRT([ReadOnlyArray]IStorageFile[] videoFiles, IStorageFolder outputFolder, string outputfileName)
    {
        return Task.Run<IStorageFile>(async () =>
        {
            IStorageFile _OutputFile = await outputFolder.CreateFileAsync(outputfileName, CreationCollisionOption.GenerateUniqueName);

            MediaComposition _MediaComposition = new MediaComposition();
            foreach (IStorageFile _VideoFile in videoFiles)
            {
                MediaClip _MediaClip = await MediaClip.CreateFromFileAsync(_VideoFile);
                _MediaComposition.Clips.Add(_MediaClip);
                _MediaComposition.Clips.Add(_MediaClip.Clone());
            }

            TranscodeFailureReason _TranscodeFailureReason = await _MediaComposition.RenderToFileAsync(_OutputFile);
            if (_TranscodeFailureReason != TranscodeFailureReason.None)
            {
                throw new Exception("Video Concatenation Failed: " + _TranscodeFailureReason.ToString());
            }

            return _OutputFile;
        }).AsAsyncOperation();
    }
Run Code Online (Sandbox Code Playgroud)

c# windows-phone windows-phone-8 windows-phone-8.1

5
推荐指数
1
解决办法
266
查看次数