如何将动画和音频转换为windows phone 8和windows 8 metro中的视频

时间:2013-12-31 07:35:22

标签: c# windows-phone-7 windows-8 windows-phone-8 windows-store-apps

我正在开发一个有动画的应用程序,当动画正在播放时,用户可以唱他喜欢的歌曲然后他可以用他唱的音频听动画然后他甚至可以在facebook上分享或其他网络站点。我所取得的成就是可以通过播放动画和音频在设备上播放,但我无法将其分享到Facebook,因为它不是视频。有什么办法可以将它转换成视频并分享。我已经搜索了很多关于它但没有找到任何东西。

1 个答案:

答案 0 :(得分:0)

您可以使用此代码进行编码并执行类似的操作;

MediaItem src = new MediaItem(sourceAudioFile); 
            switch (outputAudioType) 
            { 
                case OutputAudioType.MP4: 
                    src.OutputFormat = new MP4OutputFormat(); 
                    src.OutputFormat.AudioProfile = new AacAudioProfile(); 
                    src.OutputFormat.AudioProfile.Codec = AudioCodec.AAC; 
                    src.OutputFormat.AudioProfile.BitsPerSample = 24; 
                    break; 
                case OutputAudioType.WMA: 
                    src.OutputFormat = new WindowsMediaOutputFormat(); 
                    src.OutputFormat.AudioProfile = new WmaAudioProfile(); 
                    src.OutputFormat.AudioProfile.Bitrate = new VariableConstrainedBitrate(128, 192); 
                    src.OutputFormat.AudioProfile.Codec = AudioCodec.WmaProfessional; 
                    src.OutputFormat.AudioProfile.BitsPerSample = 24; 
                    break; 
            } 

            TimeSpan spanStart = TimeSpan.FromMilliseconds(startpoint); 
            src.Sources[0].Clips[0].StartTime = spanStart; 
            TimeSpan spanEnd = TimeSpan.FromMilliseconds(endpoint); 
            src.Sources[0].Clips[0].EndTime = spanEnd; 

            job.MediaItems.Add(src); 
            job.OutputDirectory = outputDirectory; 
            job.Encode(); 

            return job.MediaItems[0].ActualOutputFileFullPath; 
        } 
    }