gpt4 book ai didi

java - Cordova/PhoneGap 获取资源的文件路径(在 Res 文件夹之外)

转载 作者:行者123 更新时间:2023-12-01 11:42:40 24 4
gpt4 key购买 nike

我们有一个 Cordova/PhoneGap 项目,我们正在尝试播放音频文件。

我们尝试了数十次尝试获取绝对文件路径,但都失败了。

例如

    File file = new File("android.resource://www/audio/0.m4a");
//also tried "www/audio/0.m4a"
//also tried "file:///assets/www/audio/0.m4a"
if(file.exists())
{
Log.d("1","FILE EXISTS");
}else
{
Log.d("2","FILE DOES NOT EXIST");
}

文件存在并且位于文件夹中

enter image description here

如果我将文件移动到/res/raw 文件夹并使用 R.res.0 播放它,就会找到(并播放)该文件。

你知道如何获取此音频文件的绝对路径,以便我可以从中创建一个 File 对象吗?

最佳答案

看起来您无法从 Assets 创建文件对象。

几个问题:

当你有 res->raw 文件夹时,为什么要将文件保存在 asset 文件夹中?

如果您想从 Assets 中进行游戏,则需要执行此操作

final MediaPlayer mediaPlayer=new MediaPlayer();  
final AssetFileDescriptor assetFileDescritor=pContext.getAssets().openFd(MusicFactory.sAssetBasePath
+ pAssetPath); mediaPlayer.setDataSource(assetFileDescritor.getFileDescriptor(),assetFileDescritor.getStartOffset(),assetFileDescritor.getLength());
mediaPlayer.prepare();
final Music music=new Music(pMusicManager,mediaPlayer);
pMusicManager.add(music);
return music;

关于java - Cordova/PhoneGap 获取资源的文件路径(在 Res 文件夹之外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29401622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com