2010-08-10 78 views
5

我正在开发一款Android应用程序,并希望将一个视频文件(mp4)捆绑在.apk文件中,这样当应用程序启动时,我可以播放一段简短的介绍视频。Android中应用“assets”文件夹的路径是什么?

不幸的是,我很难搞清楚在我的项目文件夹中我应该放置这个视频文件的位置,以及如何访问它(文件路径)。我使用videoView.setVideoPath();

任何帮助

将不胜感激。由于

+1

它的一个耻辱,他们的视频元素的“演示”不包括这样的基本事情,但留下一个空白的'路径=“”;'在那里。 (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/VideoViewDemo.html) – Nappy 2011-08-16 15:35:59

回答

11

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

+2

它的工作!谢谢。作为未来读者的补充说明,您应该省略文件扩展名。当我从路径中省略文件扩展名时,我的工作才会起作用。 – justinl 2010-08-10 12:44:49

+0

谢谢老兄。我在很多地方搜索了这个代码,感谢这个有价值的代码。 – 2011-02-14 12:51:04

+0

@Orsol我用yor回答但得到这个错误android.database.sqlite.SQLiteException:无法打开数据库文件 sqlite3_open_v2(“android.resource://com.android.mds.calculator/raw/calculator”,&handle,2 ,NULL)失败 – vnshetty 2011-07-26 11:24:57

1

你应该把它放在/ RES /生和访问它与

getResources().openRawResource(id) 

获取更多here

+0

谢谢。我试过这个,但我相信setVideoPath()正在寻找文件(String)的路径,而不是资源ID。当我使用这种技术时,它不会玩。 – justinl 2010-08-10 12:43:39

相关问题