C# 在Mono For Android中,在OpenRawResourceFd中指定mp3文件时,会播放错误的文件

C# 在Mono For Android中,在OpenRawResourceFd中指定mp3文件时,会播放错误的文件,c#,android,mono,media-player,C#,Android,Mono,Media Player,我对Android版的Mono(4.2.5)有一个严重的问题。 我的原始文件夹中有一些mp3文件,都设置为AndroidResource 这是我的代码: idPlayer.SetDataSource(this.Resources.OpenRawResourceFd(Resource.Raw.m1991).FileDescriptor); idPlayer.SetOnCompletionListener(this); idPlayer.Prepare(); idPlayer.Start(); 无

我对Android版的Mono(4.2.5)有一个严重的问题。 我的原始文件夹中有一些mp3文件,都设置为AndroidResource

这是我的代码:

idPlayer.SetDataSource(this.Resources.OpenRawResourceFd(Resource.Raw.m1991).FileDescriptor);
idPlayer.SetOnCompletionListener(this);
idPlayer.Prepare();
idPlayer.Start();
无论设置了哪个文件(本例中为m1991),当我在Galaxy Note上部署和运行时,它都将始终播放其中一个MP3,并且仅播放这一个。只有当我从文件夹中删除除我想播放的MP3以外的所有其他MP3时,它才会同意播放我想播放的MP3

这是一个已知的问题吗?我做错什么了吗?我试图调试并设置一个断点,以查看Resource.Raw.m1991是什么,它的编号与其他原始文件不同

任何帮助都是非常感激的

干杯 盖伊

参见本文:

“发生的情况似乎是AssetFileDescriptor确实描述了实际文件,但您从中获得的FileDescriptor描述了包含特定文件的整个blob。”