get Video Uri From Media Provider - Android Media

Android examples for Media:Video

Description

get Video Uri From Media Provider

Demo Code

/*/* www .ja v a2s.  c o  m*/
 * Copyright (C) 2009-2013 University of Washington
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
//package com.java2s;

import android.content.Context;
import android.database.Cursor;
import android.net.Uri;

import android.provider.MediaStore.Video;

public class Main {
    public static final Uri getVideoUriFromMediaProvider(Context ctxt,
            String videoFile) {
        String selection = Video.VideoColumns.DATA + "=?";
        String[] selectArgs = { videoFile };
        String[] projection = { Video.VideoColumns._ID };
        Cursor c = null;
        try {
            c = ctxt.getContentResolver()
                    .query(android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
                            projection, selection, selectArgs, null);
            if (c.getCount() > 0) {
                c.moveToFirst();
                String id = c.getString(c
                        .getColumnIndex(Video.VideoColumns._ID));

                return Uri
                        .withAppendedPath(
                                android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
                                id);
            }
            return null;
        } finally {
            if (c != null) {
                c.close();
            }
        }
    }
}

Related Tutorials