没有找到合适的变换来编码或解码内容错误

时间:2016-10-13 05:52:37

标签: c# win-universal-app audio-recording windows-10-universal windows-10-mobile

我正在使用Windows 10通用应用程序中的录音,当我运行显示的代码时,我找到了代码here"没有找到合适的转换来编码或解码内容"错误,在手机中任何一个请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

  

当我运行该代码时,它显示“找不到合适的转换来编码或解码内容”错误

如果您参考MediaEncodingProfile.CreateMp3,您会看到以下段落。

  

注意虽然在技术上可以调用CreateMp3,但您无法使用此配置文件将音频转码或编码为Windows Phone Store应用的MP3格式。这是因为Windows Phone不附带MP3编码器。包含此API是为了完整性,并允许您将其与您的应用程序中包含的第三方MP3编码器一起使用。

因此,如果您希望此应用与Windows手机配合使用,则无法使用MediaEncodingProfile.CreateMp3。您可以使用MediaEncodingProfile.CreateM4a代替(请修改演示中的代码,如下所示):

MainPage.xaml.cs中:

public sealed partial class MainPage : Page
{
    MediaCapture capture;
    InMemoryRandomAccessStream buffer;
    bool record;
    string filename;
    string audioFile = "audio.mp4";//originally was audioFIle=".mp3"
    ...
    private async void recordBtn_Click(object sender, RoutedEventArgs e)
    {
        if (record)
        {
            //already recored process
        }
        else
        {
            await RecordProcess();
            //await capture.StartRecordToStreamAsync(MediaEncodingProfile.CreateMp3(AudioEncodingQuality.Auto), buffer);//comment this line out
            await capture.StartRecordToStreamAsync(MediaEncodingProfile.CreateM4a(AudioEncodingQuality.Auto), buffer);//added this line
            if (record)
            {
                throw new InvalidOperationException();
            }
            record = true;
        }

    }

以下是完整修改后的示例:AudioRecorderSample