Java Code Examples for android.os.Environment#DIRECTORY_MOVIES

The following examples show how to use android.os.Environment#DIRECTORY_MOVIES . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
public void addCommonBookmarks() {
    String sd = Environment.getExternalStorageDirectory() + "/";

    String[] dirs = new String[] {
            sd + Environment.DIRECTORY_DCIM,
            sd + Environment.DIRECTORY_DOWNLOADS,
            sd + Environment.DIRECTORY_MOVIES,
            sd + Environment.DIRECTORY_MUSIC,
            sd + Environment.DIRECTORY_PICTURES
    };

    for (String dir : dirs) {

        addBookmark(new File(dir).getName(), dir);
    }
}
 
Example 2
private String getDirectoryName(String name) {
    switch (name) {
        case "ALARMS":
            return Environment.DIRECTORY_ALARMS;
        case "DCIM":
            return Environment.DIRECTORY_DCIM;
        case "DOCUMENTS":
            return Environment.DIRECTORY_DOCUMENTS;
        case "DOWNLOADS":
            return Environment.DIRECTORY_DOWNLOADS;
        case "MOVIES":
            return Environment.DIRECTORY_MOVIES;
        case "MUSIC":
            return Environment.DIRECTORY_MUSIC;
        case "NOTIFICATIONS":
            return Environment.DIRECTORY_NOTIFICATIONS;
        case "PICTURES":
            return Environment.DIRECTORY_PICTURES;
        case "PODCASTS":
            return Environment.DIRECTORY_PODCASTS;
        case "RINGTONES":
            return Environment.DIRECTORY_RINGTONES;
        default:
            throw new IllegalArgumentException("Invalid directory representation: " + name);
    }
}
 
Example 3
private File getOutputMediaFile(int type) {
    // Get environment directory type id from requested media type.
    String environmentDirectoryType;
    if (type == MEDIA_TYPE_IMAGE) {
        environmentDirectoryType = Environment.DIRECTORY_PICTURES;
    } else if (type == MEDIA_TYPE_VIDEO) {
        environmentDirectoryType = Environment.DIRECTORY_MOVIES;
    } else {
        Log.e(TAG, "Unsupported media type:" + type);
        return null;
    }

    return getOutputFile(
            type,
            Environment.getExternalStoragePublicDirectory(environmentDirectoryType)
    );
}
 
Example 4
public static File getVideoDir() throws NoExternalStorageException {
  return new File(getSignalStorageDir(), Environment.DIRECTORY_MOVIES);
}
 
Example 5
public static File getVideoDir() throws NoExternalStorageException {
    return new File(getExternalStorageDir(), Environment.DIRECTORY_MOVIES);
}
 
Example 6
@RequiresApi(api = Build.VERSION_CODES.Q)
private void copyFileQ(File src, String outputFileName) throws IOException {
    String relativeLocation = Environment.DIRECTORY_MOVIES + "/Infinity/";

    ContentValues contentValues = new ContentValues();
    contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, outputFileName);
    contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, relativeLocation);
    contentValues.put(MediaStore.Video.Media.IS_PENDING, 1);

    OutputStream stream = null;
    Uri uri = null;

    try {
        final Uri contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
        uri = contentResolver.insert(contentUri, contentValues);

        if (uri == null) {
            throw new IOException("Failed to create new MediaStore record.");
        }

        stream = contentResolver.openOutputStream(uri);

        if (stream == null) {
            throw new IOException("Failed to get output stream.");
        }

        InputStream in = new FileInputStream(src);

        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            stream.write(buf, 0, len);
        }

        contentValues.clear();
        contentValues.put(MediaStore.Images.Media.IS_PENDING, 0);
        contentResolver.update(uri, contentValues, null, null);
        destinationFileUri = uri;
    } catch (IOException e) {
        if (uri != null) {
            // Don't leave an orphan entry in the MediaStore
            contentResolver.delete(uri, null, null);
        }

        throw e;
    } finally {
        if (stream != null) {
            stream.close();
        }
    }
}
 
Example 7
Source Project: libcommon   File: RecordingService.java    License: Apache License 2.0 4 votes vote down vote up
/**
	 * #startの実態, mSyncをロックして呼ばれる
	 * @param outputDir 出力ディレクトリ
	 * @param name 出力ファイル名(拡張子なし)
	 * @param videoFormat
	 * @param audioFormat
	 * @throws IOException
	 */
	@SuppressLint("NewApi")
	protected void internalStart(
		@NonNull final DocumentFile outputDir,
		@NonNull final String name,
		@Nullable final MediaFormat videoFormat,
		@Nullable final MediaFormat audioFormat) throws IOException {

		if (DEBUG) Log.v(TAG, "internalStart:");
		final DocumentFile output = outputDir.createFile("*/*", name + ".mp4");
		IMuxer muxer = null;
		if (BuildCheck.isOreo()) {
			if (USE_MEDIASTORE_OUTPUT_STREAM) {
				if (DEBUG) Log.v(TAG, "internalStart:create MediaMuxerWrapper using MediaStoreOutputStream");
				muxer = new MediaMuxerWrapper(
//					new MediaStoreOutputStream(this, "*/mp4", null, output.getName(), UriHelper.getPath(this, output.getUri())),
					new MediaStoreOutputStream(this, "video/mp4", Environment.DIRECTORY_MOVIES + "/" + Const.APP_DIR, output.getName()),
					MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);
			} else {
				if (DEBUG) Log.v(TAG, "internalStart:create MediaMuxerWrapper using ContentResolver");
				muxer = new MediaMuxerWrapper(getContentResolver()
					.openFileDescriptor(output.getUri(), "rw").getFileDescriptor(),
					MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);
			}
		} else {
			if (DEBUG) Log.v(TAG, "internalStart:create MediaMuxerWrapper using File");
			final String path = UriHelper.getPath(this, output.getUri());
			final File f = new File(UriHelper.getPath(this, output.getUri()));
			if (/*!f.exists() &&*/ f.canWrite()) {
				// 書き込めるファイルパスを取得できればそれを使う
				muxer = new MediaMuxerWrapper(path,
					MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);
			} else {
				Log.w(TAG, "cant't write to the file, try to use VideoMuxer instead");
			}
		}
		if (muxer == null) {
			throw new IllegalArgumentException();
		}
		mMuxer = muxer;
		mVideoTrackIx = videoFormat != null ? muxer.addTrack(videoFormat) : -1;
		mAudioTrackIx = audioFormat != null ? muxer.addTrack(audioFormat) : -1;
		mMuxer.start();
		synchronized (mSync) {
			mSync.notifyAll();
		}
	}
 
Example 8
Source Project: VideoCamera   File: VideoFileTest.java    License: Apache License 2.0 4 votes vote down vote up
@Test
public void fileShouldContainPathToVideoFolder() {
    final VideoFile videoFile = new VideoFile("");
    final String expectedPath = Environment.DIRECTORY_MOVIES;
    assertTrue(videoFile.getFullPath().contains(expectedPath));
}
 
Example 9
public static File getVideoDir() throws NoExternalStorageException {
  return new File(getStorageDir(), Environment.DIRECTORY_MOVIES);
}
 
Example 10
Source Project: Kore   File: FileDownloadHelper.java    License: Apache License 2.0 4 votes vote down vote up
public String getExternalPublicDirType() {
    return Environment.DIRECTORY_MOVIES;
}
 
Example 11
Source Project: Kore   File: FileDownloadHelper.java    License: Apache License 2.0 4 votes vote down vote up
public String getExternalPublicDirType() {
    return Environment.DIRECTORY_MOVIES;
}
 
Example 12
@Test
public void fileShouldContainPathToVideoFolder() {
    final VideoFile videoFile = new VideoFile("");
    final String expectedPath = Environment.DIRECTORY_MOVIES;
    assertTrue(videoFile.getFullPath().contains(expectedPath));
}