2012-02-03 78 views

回答

5

您还可以通过以下方法启动外部视频播放器进行流式传输。它将显示可用视频播放器列表,可以选择他自己选择的任何播放器。

private static void executeIntentForplayVideo(String localPath, 
     LTDCommonData ltdCommonData, final Context activity) { 

    final Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_VIEW); 
    // Stream from remote path 
    intent.setDataAndType(Uri.parse(finalPath), "video/*"); 
    //play from sd-card 
    // intent.setDataAndType(Uri.fromFile(file), "video/*"); 
    try { 
     List<ResolveInfo> intents = activity.getPackageManager() 
     .queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
     if (intents != null && intents.size() > 0) { 

      activity.startActivity(intent); 

     } else { 
      Toast toast = Toast.makeText(activity,"Please download a video player" , Toast.LENGTH_SHORT); 
      toast.show(); 

     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
}