1

我对 Mono for Android (4.2.5) 有一个严重的问题。我的 RAW 文件夹中有几个 mp3 文件,全部设置为 AndroidResource。

这是我的代码:

idPlayer.SetDataSource(this.Resources.OpenRawResourceFd(Resource.Raw.m1991).FileDescriptor);
idPlayer.SetOnCompletionListener(this);
idPlayer.Prepare();
idPlayer.Start();

无论设置了哪个文件(在本例中为 m1991),当我在 Galaxy Note 上部署和运行时,它总是会播放其中一个 mp3,并且只播放这个。只有当我从文件夹中删除所有其他 mp3 文件但我想播放的文件时,它才会同意播放我想要的文件。

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

任何帮助都将不胜感激!

干杯家伙

4

1 回答 1

0

看到这篇文章: http: //mbcdev.com/2012/04/03/psa-assetfiledescriptor-and-filedescriptor-android-raw-resources/

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

于 2014-07-12T16:13:56.853 回答