Mon application enregistre la vidéo en utilisant l'appareil photo du téléphone et j'ajoute l'URI de la vidéo dans un ArrayList de type String, Voici mon code d'ajout d'URI vidéo dans la liste.Comment lire ma vidéo enregistrée sur mon propre lecteur multimédia en utilisant l'URI de la vidéo enregistrée dans android?
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK)
{
if (requestCode == REQUEST_VIDEO_CAPTURED)
{
uriVideo = data.getData();
cameraVideoList.add(uriVideo.toString());
adapter.notifyDataSetChanged();
}
}
}
Je passe l'URI vidéo (content://media/external/video/media/60)
à mon Media Player pour lire la vidéo enregistrée, mais le lecteur multimédia ne joue pas la vidéo. Voici le code de mon lecteur multimédia.
public class PlayVideoCamera extends Activity
{
private static ProgressDialog progressDialog;
VideoView videoView ;
String videoURI =null;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // Fixed
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // orientation
setContentView(R.layout.videoview);
videoView = (VideoView) findViewById(R.id.video_view);
Bundle bundle = getIntent().getExtras();
videoURI= bundle.getString("VideoURI");
progressDialog = ProgressDialog.show(PlayVideoCamera.this, "", "Loading...",true);
progressDialog.setCancelable(true);
PlayVideo();
// setContentView(videoView);
}
private void PlayVideo()
{
try
{
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mediaController = new MediaController(PlayVideoCamera.this);
mediaController.setAnchorView(videoView);
// Toast.makeText(getApplicationContext(), "Video:\t"+videoIndex, Toast.LENGTH_LONG).show();
Uri video = Uri.parse(videoURI);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener()
{
public void onPrepared(MediaPlayer mp)
{
progressDialog.dismiss();
videoView.start();
}
});
}
catch(Exception e)
{
progressDialog.dismiss();
System.out.println("Video Play Error :"+e.toString());
finish();
}
}
}
S'il vous plaît aidez-moi à jouer ma vidéo enregistrée, je serai très reconnaissant à vous. L'URI contient le nom de protocole et non le mot clé "content"