2014-02-11 7 views
0

Я работаю над приложением видеокамеры, которое будет записывать видео, но я хочу остановить запись видео, когда у пользователя заканчивается память, для этого мне придется постоянно проверять размер видео и сд картыНепрерывно проверяйте внешнее хранилище на запись видеозаписи

сценарий, когда я записываю размер файла будет непрерывно меняться, так как я остановить запись видео в деятельности и как я постоянно проверять размер SDCard

код для проверки размера сд карты

StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath());   
      long blockSize = statFs.getBlockSize(); 
      long totalSize = statFs.getBlockCount()*blockSize; 
      long availableSize = statFs.getAvailableBlocks()*blockSize; 
      long freeSize = statFs.getFreeBlocks()*blockSize; 

      long megAvailablenew = availableSize/ (1024 * 1024); 
      Log.e("","Available MB : "+megAvailablenew+" avail "+availableSize) 

ответ

2

см this-

public long TotalMemory()//Environment.getExternalStorageDirectory().getAbsolutePath() 
    { 
     StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); 
     long Total = ((long) statFs.getBlockCount() * (long) statFs.getBlockSize())/1048576; 
     return Total; 
    } 

public long FreeMemory() 
{ 
    StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); 
    long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize())/1048576; 
    return Free; 
} 

public long BusyMemory() 
{ 
    StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); 
    long Total = ((long) statFs.getBlockCount() * (long) statFs.getBlockSize())/1048576; 
    long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize())/1048576; 
    long Busy = Total - Free; 
    return Busy; 
} 
+0

Вы можете установить передачу во время записи проверить состояние в приемнике –

+0

Pls пройти через мой вопрос я бы попросил, чтобы остановить запись, когда она достигла предела памяти –

+0

Что радиопередача, чтобы проверить состояние памяти –

 Смежные вопросы

  • Нет связанных вопросов^_^