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の1つが再生され、このファイルのみが再生されます。フォルダから他のすべてのmp3を削除した場合にのみ、必要なものを再生することに同意しますが、再生したいものは再生します。

これは既知の問題ですか?私は何か間違ったことをしますか?Resource.Raw.m1991とは何か、および他のRawファイルとは異なる番号を確認するために、デバッグしてブレークポイントを設定しようとしました。

どんな助けでも本当に感謝されるでしょう!

チアーズガイ

4

1 に答える 1

0

この記事を参照してください: http://mbcdev.com/2012/04/03/psa-assetfiledescriptor-and-filedescriptor-android-raw-resources/

「AssetFileDescriptor は実際のファイルを記述しているが、そこから取得した FileDescriptor は、特定のファイルが含まれるブロブ全体を記述しているように見えます。」

于 2014-07-12T16:13:56.853 に答える