【问题标题】:how to play a video using video view and intent如何使用视频视图和意图播放视频
【发布时间】:2021-03-29 12:17:59
【问题描述】:

我想在我的 DetaiActivity 上播放一个视频,该视频来自另一个页面的 Intent 我有一个图像并且视频图像正在正确显示,但我不知道如何播放视频

这是我的 myAdapter:

foodViewHolder.mCardView.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
     Intent intent = new Intent(mContext,DetailActivity.class);
     intent.putExtra("Image",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemImage());
     intent.putExtra("Video",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemVideo());
     intent.putExtra("Name",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemName());
     intent.putExtra("Ingrediants",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemIngrediants());//
     intent.putExtra("Procedure",myFoodList.get(foodViewHolder.getAdapterPosition()).getItemProcedure());
     mContext.startActivity(intent);
 }

});

这是我想在其中显示视频的 DetailActivity 我尝试了一些东西,但它不起作用

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);

    foodName = (TextView)findViewById(R.id.txtName);
    foodImage = (ImageView)findViewById(R.id.ivImage2);
    foodVideo = (VideoView)findViewById(R.id.ivVideo2);
    foodIngrediants = (TextView)findViewById(R.id.txt_Ingrediants);//
    foodProcedure = (TextView)findViewById(R.id.txt_Procedure);


    Bundle mBundle = getIntent().getExtras();
    if(mBundle!=null){

        foodName.setText(mBundle.getString("Name"));
        foodIngrediants.setText(mBundle.getString("Ingrediants"));//
        foodProcedure.setText(mBundle.getString("Procedure"));
        foodImage.setImageResource(mBundle.getInt("Image"));





            String videoURL = mBundle.getString("Video");
            // Start the MediaController
            MediaController mediacontroller = new MediaController(DetailActivity.this);
            mediacontroller.setAnchorView(foodVideo);
            // Get the URL from String VideoURL
            Uri video = Uri.parse(videoURL);
            foodVideo.setMediaController(mediacontroller);
            foodVideo.setVideoURI(video);
            foodVideo.start();

        Glide.with(this)
                .load(mBundle.getString("Image"))
        .into(foodImage);
    }
}

}

【问题讨论】:

    标签: java android android-intent android-videoview


    【解决方案1】:

    尝试使用 MediaPlayer。比如:

    Player = MediaPlayer.create(activity, uri);
            Player.seekTo(0);
            Player.setVolume(0.5f,0.5f);
            Player.start();
    

    【讨论】:

    • 并且我们需要将 Player 声明和初始化为 MediaPlayer
    • 我只是想添加videoview和播放视频
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2012-08-09
    • 2012-11-28
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多