Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. public class Fragmento extends Fragment {
  2.  
  3. private static final String MY_NUM_KEY = "href";
  4. private static final String MY_INST_KEY = "inst";
  5. private static final String MY_TAG_KEY = "tag";
  6. private static final String MY_LIKES_KEY = "likes";
  7. private static final String MY_KEY_KEY = "key";
  8. private static final String MY_ID_KEY = "id";
  9.  
  10.  
  11.  
  12. private SimpleExoPlayer player;
  13. private String mNum;
  14. private String mInst;
  15. private String mTag;
  16. private int mLikes;
  17. private int mKey;
  18. private int id;
  19.  
  20. static Fragmento newInstance(String href, String inst, String tags, int likes, int key, int id) {
  21. Fragmento f = new Fragmento();
  22. Bundle args = new Bundle();
  23. args.putString(MY_NUM_KEY, href);
  24. args.putString(MY_INST_KEY, inst);
  25. args.putString(MY_TAG_KEY, tags);
  26. args.putInt(MY_LIKES_KEY, likes);
  27. args.putInt(MY_KEY_KEY, key);
  28. args.putInt(MY_ID_KEY, id);
  29. f.setArguments(args);
  30. return f;
  31. }
  32.  
  33. @Override
  34. public void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. mKey = getArguments() != null ? getArguments().getInt(MY_KEY_KEY) : 0;
  37. mNum = getArguments() != null ? getArguments().getString(MY_NUM_KEY) : "";
  38. mInst = getArguments() != null ? getArguments().getString(MY_INST_KEY) : "";
  39. mTag = getArguments() != null ? getArguments().getString(MY_TAG_KEY) : "";
  40. mLikes = getArguments() != null ? getArguments().getInt(MY_LIKES_KEY) : 0;
  41. id = getArguments() != null ? getArguments().getInt(MY_ID_KEY) : -1;
  42. }
  43.  
  44. @Override
  45. public void onPause() {
  46.  
  47. super.onPause();
  48. try {
  49. //player.stop();
  50. //player.release();
  51. //player.setPlayWhenReady(false);
  52. }catch (Exception e){}
  53. }
  54.  
  55.  
  56. @Override
  57. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  58. Bundle savedInstanceState) {
  59. View v = inflater.inflate(R.layout.page_1, container, false);
  60.  
  61. com.google.android.exoplayer2.ui.PlayerView Video = v.findViewById(R.id.video);
  62. ImageView like = v.findViewById(R.id.like);
  63. TextView inst = v.findViewById(R.id.inst);
  64. TextView tags = v.findViewById(R.id.tag);
  65. TextView likesCount = v.findViewById(R.id.countlikes);
  66.  
  67. ImageView musicbut = v.findViewById(R.id.music);
  68. RecyclerView somerec = v.findViewById(R.id.somerecycle);
  69. TextView advText = v.findViewById(R.id.adv);
  70. com.sothree.slidinguppanel.SlidingUpPanelLayout panel = v.findViewById(R.id.slide);
  71. pl.droidsonroids.gif.GifImageView gifImageView = v.findViewById(R.id.gif);
  72. //Video.setVisibility(View.GONE);
  73. AudioClasser audioClass = new AudioClasser(v);
  74. audioClass.setAudio(somerec);
  75.  
  76.  
  77. likesCount.setText(String.valueOf(mLikes));
  78. like.setOnClickListener(view -> {
  79. //add like to base
  80. mThread s = new mThread();
  81. s.run(id);
  82. int x = 5;
  83. like.setImageDrawable(getResources().getDrawable(R.drawable.ic_heart_red));
  84. });
  85.  
  86.  
  87. musicbut.setOnClickListener(view -> panel.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED));
  88. panel.setOnClickListener( view -> panel.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED));
  89. tags.setText(mTag);
  90. inst.setText(mInst);
  91.  
  92. Video.setOnLongClickListener(new View.OnLongClickListener(){
  93. public boolean onLongClick(View view )
  94. {
  95. return true;
  96. }
  97. });
  98. if( mKey == 0) {
  99.  
  100. player = ExoPlayerFactory.newSimpleInstance(v.getContext());
  101. Video.setPlayer(player);
  102. player.setVolume(0f);
  103. Player.EventListener listener = new Player.EventListener() {
  104.  
  105.  
  106. @Override
  107. public void onPlayerStateChanged(boolean playWhenReady, int playbackState) {
  108. switch (playbackState) {
  109.  
  110. case ExoPlayer.STATE_BUFFERING:
  111. Video.setVisibility(View.INVISIBLE);
  112. gifImageView.setVisibility(View.VISIBLE);
  113.  
  114. break;
  115. case ExoPlayer.STATE_READY:
  116. Video.setVisibility(View.VISIBLE);
  117. gifImageView.setVisibility(View.INVISIBLE);
  118. double cx = ((double) Video.getWidth()) / 2;
  119. double cy = ((double) Video.getHeight()) / 2;
  120. float FinalRadius = (float) Math.hypot(cx, cy);
  121. Animator anim = ViewAnimationUtils.createCircularReveal(Video, (int) cx, (int) cy, 0f, FinalRadius);
  122. anim.start();
  123. break;
  124. default:
  125. int x = 5;
  126. break;
  127. }
  128. }
  129. };
  130. player.addListener(listener);
  131. player.setRepeatMode(Player.REPEAT_MODE_ALL);
  132. player.setPlayWhenReady(true);
  133. player.seekTo(0, 100000);
  134. DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(v.getContext(), Util.getUserAgent(v.getContext(), "jus"));
  135. MediaSource videoSource = new ProgressiveMediaSource.Factory(dataSourceFactory).createMediaSource(Uri.parse(mNum));
  136. player.prepare(videoSource, true, true);
  137. player.getAnalyticsCollector();
  138. }
  139. else
  140. {
  141. MobileAds.initialize(getContext(), "ca-app-pub-6263666354037072~3240893435");
  142.  
  143. AdView adView = new AdView(getContext());
  144. adView.setAdSize(AdSize.FULL_BANNER);
  145. adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
  146.  
  147. AdView mAdView = v.findViewById(R.id.adView);
  148. AdRequest adRequest = new AdRequest.Builder().build();
  149. mAdView.loadAd(adRequest);
  150. Video.setVisibility(View.INVISIBLE);
  151. musicbut.setVisibility(View.INVISIBLE);
  152. like.setVisibility(View.INVISIBLE);
  153. tags.setVisibility(View.INVISIBLE);
  154. inst.setVisibility(View.INVISIBLE);
  155.  
  156. advText.setVisibility(View.VISIBLE);
  157. advText.setText(mInst);
  158. //load adv
  159.  
  160. }
  161. return v;
  162. }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement