码迷,mamicode.com
首页 > 其他好文 > 详细

getResources().getIdentifier 加载资源

时间:2014-09-17 18:21:12      阅读:423      评论:0      收藏:0      [点我收藏+]

标签:des   io   ar   for   文件   art   sp   on   c   

private AssetFileDescriptor getFileForWord(String word) {

    第一个参数是你的资源文件的名字,不带后缀的,,第二个参数是你资源文件所在的目录,比如layout,drawable或者是values,,,第三个是你的包名,,,,,
   int sound_id = getResources().getIdentifier(word, "raw", getPackageName());

   return getResources().openRawResourceFd(sound_id);
}

 

private void playNextFile() {
if (mQueuedFiles.size() == 0) {
return;
}

AssetFileDescriptor afd = getFileForWord(mQueuedFiles.get(0));
mQueuedFiles.remove(0);
try {
mPlayer.reset();
mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
mPlayer.prepare();
mPlayer.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

getResources().getIdentifier 加载资源

标签:des   io   ar   for   文件   art   sp   on   c   

原文地址:http://www.cnblogs.com/mxyhws/p/3977703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!