2015-05-15 194 views
1

我正在開發視頻播放器中,我希望把我在啓動播放器,因此用戶可以在我的播放器從庫播放視頻爲:如何從android中的庫中播放視頻播放器中的視頻?

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 

    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 

    <data android:mimeType="video/*" /> 
    <data android:mimeType="application/sdp" /> 
    <data android:pathPattern=".*3gp" /> 
    <data android:pathPattern=".*3GP" /> 
    <data android:pathPattern=".*mp4" /> 
    <data android:pathPattern=".*MP4" /> 
</intent-filter> 

當我設置這個東西的清單,然後它顯示我的播放器在視頻播放器發射

我的問題是是如何讓視頻路徑中的活動播放視頻

回答

0
Intent i = getIntent(); 
Uri tmpSelectedImageUri = i.getData(); 
filename = getPath(tmpSelectedImageUri, ViewVideo.this); 

public String getPath(Uri uri, Activity activity) { 
    String[] projection = { MediaColumns.DATA };  
    Cursor cursor = activity.managedQuery(uri, projection, null, null, null);  
    int column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA); 
    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 

它爲我工作。

+0

當我打開視頻在我的播放器從什麼應用程序它拋出空指針異常。在Uri行tmpSelectedImageUri = i.getData(); 當我從畫廊中的播放器中打開視頻時,它工作正常。 任何想法我該怎麼辦? –