gpt4 book ai didi

com.badlogic.gdx.backends.android.ZipResourceFile.getAssetFileDescriptor()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 14:47:31 49 4
gpt4 key购买 nike

本文整理了Java中com.badlogic.gdx.backends.android.ZipResourceFile.getAssetFileDescriptor()方法的一些代码示例,展示了ZipResourceFile.getAssetFileDescriptor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipResourceFile.getAssetFileDescriptor()方法的具体详情如下:
包路径:com.badlogic.gdx.backends.android.ZipResourceFile
类名称:ZipResourceFile
方法名:getAssetFileDescriptor

ZipResourceFile.getAssetFileDescriptor介绍

[英]getAssetFileDescriptor allows for ZipResourceFile to directly feed Android API's that want an fd, offset, and length such as the MediaPlayer. It also allows for the class to be used in a content provider that can feed video players. The file must be stored (non-compressed) in the Zip file for this to work.
[中]getAssetFileDescriptor允许ZipResourceFile直接为需要fd、偏移量和长度(如MediaPlayer)的Android API提供数据。它还允许在可以为视频播放器提供信息的内容提供商中使用该类。文件必须存储(非压缩)在Zip文件中才能工作。

代码示例

代码示例来源:origin: libgdx/libgdx

@Override
public AssetFileDescriptor getAssetFileDescriptor() throws IOException {
  return expansionFile.getAssetFileDescriptor(getPath());
}

代码示例来源:origin: libgdx/libgdx

@Override
public AssetFileDescriptor getAssetFileDescriptor() throws IOException {
  return expansionFile.getAssetFileDescriptor(getPath());
}

代码示例来源:origin: libgdx/libgdx

private void initialize() {
  path = file.getPath().replace('\\', '/');
  expansionFile = ((AndroidFiles) Gdx.files).getExpansionFile();
  AssetFileDescriptor assetFd = expansionFile.getAssetFileDescriptor(getPath());
  if (assetFd != null) {
    hasAssetFd = true;
    fdLength = assetFd.getLength();
    try {
      assetFd.close();
    } catch (IOException e) {}
  } else {
    hasAssetFd = false;
  }
  // needed for listing entries and exists() of directories
  if (isDirectory())
    path += "/";
}

代码示例来源:origin: libgdx/libgdx

private void initialize() {
  path = file.getPath().replace('\\', '/');
  expansionFile = ((AndroidFiles) Gdx.files).getExpansionFile();
  AssetFileDescriptor assetFd = expansionFile.getAssetFileDescriptor(getPath());
  if (assetFd != null) {
    hasAssetFd = true;
    fdLength = assetFd.getLength();
    try {
      assetFd.close();
    } catch (IOException e) {}
  } else {
    hasAssetFd = false;
  }
  // needed for listing entries and exists() of directories
  if (isDirectory())
    path += "/";
}

代码示例来源:origin: stackoverflow.com

public static AssetFileDescriptor getFileDescriptor(Context ctx, String path) {
   AssetFileDescriptor descriptor = null;
   try {
     ZipResourceFile zip = APKExpansionSupport.getAPKExpansionZipFile(ctx, 1, -1);
     descriptor = zip.getAssetFileDescriptor(path);
   } catch (IOException e) {
     Log.e("APKExpansionSupport", "ERROR: " + e.getMessage(), e);
     e.printStackTrace();
   }
   return descriptor;
 }

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,2001,2001);
if(expansionFile!=null){
    FileDescriptor fd = expansionFile.getAssetFileDescriptor("audio_01.mp3");
    //or
    InputStream is = expansionFile.getInputStream("audio_01.mp3");
}

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile=null;
     try {
       expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),3,0);
          AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("test.mp3");
          MediaPlayer mPlayer = new MediaPlayer();
          mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
          mPlayer.setDataSource(fd.getFileDescriptor(),fd.getStartOffset(),fd.getLength());
          mPlayer.prepare();
          mPlayer.start();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile=null;
     try {
       expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),3,0);
          AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("test.mp4");
          MediaPlayer mPlayer = new MediaPlayer();
          mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
          mPlayer.setDataSource(fd.getFileDescriptor(),fd.getStartOffset(),fd.getLength());
          mPlayer.prepare();
          mPlayer.start();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile=null;
     try {
       expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),3,0);
          AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("test.mp4");
          MediaPlayer mPlayer = new MediaPlayer();
          mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
          mPlayer.setDataSource(fd.getFileDescriptor(),fd.getStartOffset(),fd.getLength());
          mPlayer.prepare();
          mPlayer.start();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }

代码示例来源:origin: stackoverflow.com

// this one work with image file, media file
// Get a ZipResourceFile representing a specific expansion file
// mainContext, version no. of your main expansion, version no of your patch
ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this, 1, 0); 
AssetFileDescriptor afd_img1 = expansionFile.getAssetFileDescriptor("your_path/your_file.jpg");
AssetFileDescriptor afd_mpbg = expansionFile.getAssetFileDescriptor("your_path/your_file.mp3");

// to set image
ImageView imageView1 = (ImageView)findViewById(R.id.iv1); 
imageView1.setImageBitmap(BitmapFactory.decodeFileDescriptor(afd_iv1.getFileDescriptor()));

// to set sound
try {
  mpbg.setDataSource(afd_mpbg.getFileDescriptor(), afd_mpbg.getStartOffset(), afd_mpbg.getDeclaredLength());
  mpbg.prepareAsync();
  mpbg.start();
} catch (IllegalStateException e) {
  Log.w("Error=====", "Failed to prepare media player", e);
}

代码示例来源:origin: stackoverflow.com

// This one works with an image file and a media file.
// Get a ZipResourceFile representing a specific expansion file
// mainContext, version number of your main expansion, version number of your patch
ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this, 1, 0);
AssetFileDescriptor afd_img1 = expansionFile.getAssetFileDescriptor("your_path/your_file.jpg");
AssetFileDescriptor afd_mpbg = expansionFile.getAssetFileDescriptor("your_path/your_file.mp3");

// To set image
ImageView imageView1 = (ImageView)findViewById(R.id.iv1);
imageView1.setImageBitmap(BitmapFactory.decodeFileDescriptor(afd_iv1.getFileDescriptor()));

// To set sound
try {
  mpbg.setDataSource(afd_mpbg.getFileDescriptor(), afd_mpbg.getStartOffset(), afd_mpbg.getDeclaredLength());
  mpbg.prepareAsync();
  mpbg.start();
} catch (IllegalStateException e) {
  Log.w("Error=====", "Failed to prepare media player", e);
}

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile = new ZipResourceFile("myZipFile.zip");
AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor("myMusic.mp3");
try {
  mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor());
  mediaPlayer.prepare();
  mediaPlayer.start();
}
catch (IOException e) {
  // Handle exception
}

代码示例来源:origin: stackoverflow.com

soundFileName = "test_file.mp3";
    soundFileName = "FOLDER_WITH_FILES_TO_ZIP/" +soundFileName;
try{
      // Get a ZipResourceFile representing a specific expansion file
      ZipResourceFile expansionFile = APKExpansionSupport.

      //Get the zip file with main obb file version 7 and no patch obb file    
      getAPKExpansionZipFile(MainActivity.this.getApplicationContext(),7,0);

      //Get the asset file descriptor
      AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor(soundFileName);

      //Set the dataSource
      mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());                
    }

    catch (IllegalArgumentException e) { e.printStackTrace();   }
    catch (IllegalStateException e) { e.printStackTrace();}
    catch (IOException e) {e.printStackTrace(); }

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile = null;
AssetFileDescriptor mAFD= null;
try {
  expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this, 1, 0);
  mAFD = expansionFile.getAssetFileDescriptor(strVideoFile);
} catch (IOException e) {
  e.printStackTrace();
} catch (NullPointerException e) {
  e.printStackTrace();
}
  if (expansionFile==null || mAFD == null){
    Toast.makeText(this, "obb is not here or doesn't contain file: "+strVideoFile, Toast.LENGTH_LONG).show();
    return false;
  }
    mMediaPlayer.setDataSource(mAFD.getFileDescriptor(), mAFD.getStartOffset(), mAFD.getLength());

代码示例来源:origin: stackoverflow.com

ZipResourceFile expansionFile = new ZipResourceFile("myZipFile.zip");
AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor("myMusic.mp3");
try {
  mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(),
               assetFileDescriptor.getStartOffset(),
               assetFileDescriptor.getLength());
  mediaPlayer.prepare();
  mediaPlayer.start();
}
catch (IOException e) {
  // Handle exception
}

代码示例来源:origin: stackoverflow.com

// Get a ZipResourceFile representing a merger of both the main and patch files
try {  
  ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this, 2, 0);
  AssetFileDescriptor afd = expansionFile.getAssetFileDescriptor("path-to-music-from-expansion.mp3");

  try {
    mMediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getDeclaredLength());
  } catch (IllegalArgumentException | IllegalStateException | IOException e) {
    Log.w(TAG, "Failed to update data source for media player", e);
  }

  try {
    mMediaPlayer.prepareAsync();
  } catch (IllegalStateException e) {
    Log.w(TAG, "Failed to prepare media player", e);
  }
  mState = State.Preparing;

  try {
    afd.close();
  } catch (IOException e) {
    Log.d(TAG, "Failed to close asset file descriptor", e);
  }
} catch (IOException e) {
  Log.w(TAG, "Failed to find expansion file", e);
}

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com