【问题标题】:What is the path to your apps "assets" folder in Android?Android 中您的应用程序“资产”文件夹的路径是什么?
【发布时间】:2011-03-27 18:40:12
【问题描述】:

我正在开发一个 Android 应用程序,并希望将视频文件 (mp4) 捆绑在 .apk 中,以便在启动应用程序时播放简短的介绍视频。

不幸的是,我无法确定该视频文件应该放在我的项目文件夹中的哪个位置,以及如何访问它(文件的路径)。

我正在使用videoView.setVideoPath();

任何帮助将不胜感激。谢谢

【问题讨论】:

标签: android video path


【解决方案1】:

把它放在 res\raw 文件夹中。然后在代码中使用这个 uri:“android.resource://com.mypackagename/raw/myvideosample”

【讨论】:

  • 成功了!谢谢。作为未来读者的附加说明,您应该省略文件扩展名。只有当我从路径中省略文件扩展名时,我的才能工作。
  • 谢谢老兄。我在很多地方搜索了这个代码,感谢这个有价值的代码。
  • @Orsol 我用了你的答案,但得到了这个错误 android.database.sqlite.SQLiteException: 无法打开数据库文件 sqlite3_open_v2("android.resource://com.android.mds.calculator/raw/计算器", &handle, 2, NULL) 失败
  • @vnshetty,你如何使用Sqlite,这个答案与它无关
  • @Orsol 我有一个 sqlite 文件并将其放在原始文件夹中,我尝试通过给出 myDataBase = SQLiteDatabase.openDatabase("android.resource://com.android.mds.calculator /raw/calculator", null, SQLiteDatabase.OPEN_READONLY);但遇到错误
【解决方案2】:

你应该把它放在 /res/raw 中并使用

getResources().openRawResource(id)

查找更多信息here

【讨论】:

  • 谢谢。我试过这个,但我相信 setVideoPath() 正在寻找文件(字符串)的路径,而不是资源 ID。当我使用这种技术时它不会播放。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 1970-01-01
  • 2022-11-18
相关资源
最近更新 更多