C# win10 IoT文件输出NodeAsync can';不要使用mediaEncodingProfile
我想用录音机从麦克风到磁盘进行录音。当我在Raspberry PI上运行代码时,该代码在我的PC(x86)上运行良好。此调用失败C# win10 IoT文件输出NodeAsync can';不要使用mediaEncodingProfile,c#,audio-recording,windows-10-iot-core,C#,Audio Recording,Windows 10 Iot Core,我想用录音机从麦克风到磁盘进行录音。当我在Raspberry PI上运行代码时,该代码在我的PC(x86)上运行良好。此调用失败 CreateAudioFileOutputNodeResult result = await audioGraph.CreateFileOutputNodeAsync(file,mediaEncodingProfile); 始终重新调整“未知故障” 如果我使用相同的调用,但未指定编码配置文件(如下所示),则该调用可以工作,但无法播放它创建的文件(不知道这是什么格式。
CreateAudioFileOutputNodeResult result = await audioGraph.CreateFileOutputNodeAsync(file,mediaEncodingProfile);
始终重新调整“未知故障”
如果我使用相同的调用,但未指定编码配置文件(如下所示),则该调用可以工作,但无法播放它创建的文件(不知道这是什么格式。该文件似乎以RIFF开头,我认为它是一个.wav文件),但似乎无法播放创建的文件:(
所以我真的很困惑,如果没有提供媒体编码器,默认的文件格式是什么,为什么我不能使用mp3、wav等。为了保存文件(IoT没有编码器),它会播放文件
您知道如何播放以默认文件格式保存的文件吗?我使用的是Windows 10,无法与任何其他平台通话。我在W10上遇到了相同的失败编码配置文件问题。以下是我观察到的情况: 编码配置文件:
graph.Stop();
Windows.Media.Transcoding.TranscodeFailureReason finalizeResult = await fileOutputNode.FinalizeAsync();
if (finalizeResult != TranscodeFailureReason.None)
{
// error - error message in finalizeResult.ToString()
return;
}
我正在使用Windows 10,无法与任何其他平台通话。我在W10上遇到了相同的失败编码配置文件问题。以下是我观察到的情况: 编码配置文件:
graph.Stop();
Windows.Media.Transcoding.TranscodeFailureReason finalizeResult = await fileOutputNode.FinalizeAsync();
if (finalizeResult != TranscodeFailureReason.None)
{
// error - error message in finalizeResult.ToString()
return;
}