我想从Asset文件夹获取音频文件的id(int),但它给了我错误。
var File_Id = Resources.GetIdentifier(“my_file.ogg”,“Assets”,PackageName);上面的代码行在android服务中执行…
可以使用以下方式读取资产 AssetsManager 。尝试使用以下代码段从资产中读取文件。
AssetsManager
Android.Content.Res.AssetFileDescriptor afd = this.Assets.OpenFd("File name");
的 更新的答案 强> :
以下代码段将有助于直接从Asset文件夹播放媒体文件。
Android.Content.Res.AssetFileDescriptor afd = this.Assets.OpenFd(fullPath); if (afd != null ) { player.SetDataSource (afd.FileDescriptor, afd.StartOffset, afd.Length); player.Prepare (); player.Start (); }