欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android raw 目录下视频的缩略图的获取

程序员文章站 2023-01-26 20:26:30
 android raw 目录下视频的缩略图的获取 以下代码用于获取 android raw目录下视频文件的缩略图: /** * 获取 raw...

 android raw 目录下视频的缩略图的获取

以下代码用于获取 android raw目录下视频文件的缩略图:

/**
 * 获取 raw 下 指定视频文件的缩略图
 * @param avideoname 
 * @return
 */
private drawable getthumbnail(string avideoname)
{
  drawable ret = null;

  int id = 0;
  try
  {
    id = r.raw.class.getdeclaredfield(avideoname).getint(this);

    uri videouri = uri.parse("android.resource://" + this.getpackagename() + "/" + id);

    ret = getthumbnail(videouri);

  } catch ( illegalaccessexception ae )
  {
    ae.printstacktrace();
  } catch ( nosuchfieldexception ae )
  {
    ae.printstacktrace();
  }

  return ret;
}

private drawable getthumbnail(uri avideouri)
{
  mediametadataretriever retriever = new mediametadataretriever();
  retriever.setdatasource(this, avideouri);
  bitmap bitmap = retriever
      .getframeattime(1*1000*1000, mediametadataretriever.option_previous_sync);
  drawable drawable = new bitmapdrawable(getresources(), bitmap);

  return drawable;
}




感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!