C# Monotouch:尝试播放使用AVAudioPlayer动态生成的文件中的音频

C# Monotouch:尝试播放使用AVAudioPlayer动态生成的文件中的音频,c#,streaming,xamarin.ios,avaudioplayer,C#,Streaming,Xamarin.ios,Avaudioplayer,我面临以下问题。。 我想使用AVAudioRecorder从麦克风录制一个音频文件,并将输出流实时传输到AVAudioPlayer。我试着打开一条小溪 FileStream f=新FileStream(文件名,FileMode.Open,FileAccess.Read,FileShare.ReadWrite) 其中fileName是记录器正在写入的文件的名称。然后我尝试初始化AVAudioPlayer: AVAudioPlayer player=AVAudioPlayer.FromData(NS

我面临以下问题。。 我想使用AVAudioRecorder从麦克风录制一个音频文件,并将输出流实时传输到AVAudioPlayer。我试着打开一条小溪

FileStream f=新FileStream(文件名,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)

其中fileName是记录器正在写入的文件的名称。然后我尝试初始化AVAudioPlayer:

AVAudioPlayer player=AVAudioPlayer.FromData(NSData.FromStream(f))

这总是返回一个空播放器,所以我将文件流包装为一个BufferedStream,如

BufferedStream bf=新的BufferedStream(f)

然后我使用上面的代码行初始化了播放器,但是我没有传递f流,而是传递了bf流

这使得玩家至少获得了一个除null以外的值,但我什么也听不见


有没有可能有人遇到过同样的问题,并且知道解决方法?我可以这样使用AVAudioPlayer吗?还是我用的方法都不对?

我知道这是一个老问题,但我会回答,以防有人碰到这个问题

要播放刚录制的音频,请根据刚录制到的文件名从URL创建音频播放器:

AVAudioPlayer player = AVAudioPlayer.FRomUrl(NSUrl.FromFileName(fileName));
player.PrepareToPlay();
player.Play();
希望这对某人有所帮助