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