Android之assets資源目錄的各種操作


 第一種方法:
       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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM