第一種方法:
String path = file:///android_asset/文件名;
第二種方法:
InputStream abpath = getClass().getResourceAsStream("/assets/文件名");
But,這樣獲取的路徑並不能直接訪問到assets的資源,如果一個mp3放在assets下,通過以上兩種方法獲得的路徑並不能直接播放里面的mp3文件,why?
那是因為在安卓應用中使用assets目錄下存放的資源文件,是代表應用無法直接訪問的原生資源,應用程序通過AssetManager以二進制流的形式來讀取資源。
第一種獲取路徑的方法,目前我所知道的,只是針對html的展示來使用的,比如你用到了webview,那么html的path可以用這種方法顯示,其他情況不行。
那么我們想用MediaPlayer播放里面的視頻或者音樂該怎么做呢?可以以以下方式進行播放!
MediaPlayer mediaPlayer=new MediaPlayer();
AssetFileDescriptor afd = getAssets().openFd("musics/SleepOceation.mp3");
mediaPlayer.setDataSource(afd.getFileDescriptor());
mediaPlayer.prepare();(注意這句話必須有!)
mediaPlayer.start();
OK,這樣就能順利播放assets下的音樂或者視頻文件了!
http://blog.sina.com.cn/s/blog_6b2ad0530101nl0r.html