Воспроизвести следующее видео на YouTube автоматически
[я хочу, чтобы все видео воспроизводилось автоматически, когда пользователь нажимает кнопку автозапуска, и все видео recycleview воспроизводятся одно за другим в том же действии]
1.Мне нравится воспроизводить видео, например, пользователь дополнительного приложения Sub 4, нажимает на автовоспроизведение видео, все видео. Воспроизведение после завершения 1 видео добавляет монету в кошелек, затем воспроизводит второе видео снова, монеты добавляются в кошелек ( https://i.stack.imgur . ком/Rdv2g.jpg)
public void loadYTVideo() {
String tag_json_obj = "json_login_req";
String GET_POST_LIST = BaseUrl.ADMIN_URL + BaseUrl.YT_API;
StringRequest stringRequest = new StringRequest(Request.Method.POST, GET_POST_LIST,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("tagconvertstr", "[" + response + "]");
if (!response.equalsIgnoreCase("failure")) {
try {
JSONObject obj = new JSONObject(response);
JSONArray array = obj.getJSONArray("response");
// JSONArray array = new JSONArray("response");
for (int i = 0; i < array.length(); i++) {
JSONObject rlist = array.getJSONObject(i);
Log.i("rlist", "[" + rlist + "]");
yt_videos.add(new ytVideo(
rlist.getString("id"),
rlist.getString("video_title"),
rlist.getString("video_id"),
rlist.getString("play_time"),
rlist.getString("video_reward")
));
}
//creating adapter object and setting it to recyclerview
ytAdapter = new ytAdapter(activity, yt_videos);
recyclerView.setAdapter(ytAdapter);
dialog.dismiss();
setDataAdapter2();
RelativeLayout layout_no_result = findViewById(R.id.layout_no_result);
layout_no_result.setVisibility(View.GONE);
} catch (JSONException e) {
e.printStackTrace();
dialog.dismiss();
RelativeLayout layout_no_result = findViewById(R.id.layout_no_result);
layout_no_result.setVisibility(View.VISIBLE);
}
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("user_id", AppController.getInstance().getId());
Log.d("parmas", "getParams: " + params);
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(5000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
AppController.getInstance().addToRequestQueue(stringRequest);
}
private void setDataAdapter2() {
if (yt_videos.size() > 0) {
ytAdapter = new ytAdapter(activity, yt_videos);
recyclerView.setVisibility(View.VISIBLE);
recyclerView.setAdapter(ytAdapter);
} else {
recyclerView.setVisibility(View.GONE);
Toast.makeText(activity, "Oops! Nothing found.", Toast.LENGTH_SHORT).show();
}
}
public void SetCounText() {
//data int
}
public void setPointsText() {
points_textView.setText("0");
user_main_points(points_textView);
}
@Override
protected void onResume() {
AppController.getInstance();
user_main_points(points_textView);
super.onResume();
}
public void showProgressDialog() {
if (alertDialog != null && !alertDialog.isShowing()) {
alertDialog.show();
}
}
public void hideProgressDialog() {
if (alertDialog != null && alertDialog.isShowing()) {
alertDialog.dismiss();
}
}
private void loadYoutubeVideo() {
youTubePlayerView.getYouTubePlayerWhenReady(new YouTubePlayerCallback() {
@Override
public void onYouTubePlayer(@NonNull YouTubePlayer youTubePlayer) {
youTubePlayer.loadVideo(videoId, 0);
}
});
}
@Override
public void onBackPressed() {
dialog.dismiss();
// Video Ads
String typeOfAds = adsSettings_controller.getQuizPageAds();
switch (typeOfAds) {
case "Admob":
Constant.showRewardedAdmobAds((Activity) activity);
break;
case "Facebook":
Constant.showRewardedFacebookAds((Activity) activity);
break;
case "Vungle":
Constant.showRewardedVungleAds((Activity) activity);
break;
case "UnityAds":
//Unity
UnityAdsDisplayRewardedAd();
break;
case "AdColony":
Constant.ShowAdcolonyAds((Activity) activity);
break;
case "Startapp":
Constant.StartappRewardedVideo((Activity) activity);
break;
case "applovin":
Constant.ApplovinShowAds((Activity) activity);
break;
}
super.onBackPressed();
}
//unity
@Override
public void
onInitializationComplete() { // UnityAdsDisplayRewardedAd();
}
@Override
public void onInitializationFailed(UnityAds.UnityAdsInitializationError error, String message) {
Log.e("UnityAdsExample", "Unity Ads initialization failed with error: [" + error + "] " + message);
}
public void UnityAdsDisplayRewardedAd() {
UnityAds.load(getString(R.string.unity_adUnitId), loadListener);
UnityAds.show(activity, getString(R.string.unity_adUnitId));
}
//unity end
}
- Пожалуйста, дайте мне решение этого ``