Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. package com.example.ben.test_permi;
  2.  
  3. import android.app.Activity;
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.IntentFilter;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.SeekBar;
  13.  
  14. public class MainActivity extends Activity {
  15.  
  16. Intent serviceIntent;
  17. private Button buttonPlayStop;
  18. private boolean boolMusicPlaying = false;
  19.  
  20. private SeekBar seekBar;
  21. private int seekMax;
  22. private static int songEnded = 0;
  23. boolean mBroadcastIsRegistered;
  24.  
  25. @Override
  26. public void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29.  
  30. serviceIntent = new Intent(this, myPlayService.class);
  31. initViews();
  32. setListeners();
  33. }
  34.  
  35. private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
  36. @Override
  37. public void onReceive(Context context, Intent intent) {
  38.  
  39.  
  40. updateUI(serviceIntent);
  41. }
  42. };
  43.  
  44. private void updateUI(Intent serviceIntent){
  45. String counter = serviceIntent.getStringExtra("counter");
  46. String mediamax = serviceIntent.getStringExtra("mediamax");
  47. String strSongEnded = serviceIntent.getStringExtra("song_ended");
  48.  
  49. Log.d("CREATION", "counter = " + counter);
  50. int seekProgress;
  51.  
  52. if (counter == null){
  53. seekProgress = 0;
  54. } else {
  55. seekProgress = Integer.parseInt(counter);
  56. }
  57. seekMax = Integer.parseInt(mediamax);
  58. songEnded = Integer.parseInt(strSongEnded);
  59. seekBar.setMax(seekMax);
  60. seekBar.setProgress(seekProgress);
  61. if (songEnded == 1){
  62. buttonPlayStop.setBackgroundResource(R.drawable.icon_dj);
  63. }
  64. }
  65.  
  66.  
  67. private void initViews() {
  68. buttonPlayStop = (Button) findViewById(R.id.ButtonPlayStop);
  69. seekBar = (SeekBar) findViewById(R.id.seek_bar);
  70. }
  71.  
  72. private void setListeners() {
  73. buttonPlayStop.setOnClickListener(new View.OnClickListener() {
  74. @Override
  75. public void onClick(View v) {
  76. buttonPlayStopClick();
  77. }
  78. });
  79. }
  80.  
  81. private void buttonPlayStopClick() {
  82. if (!boolMusicPlaying){
  83. playAudio();
  84. boolMusicPlaying = true;
  85. } else{
  86. if (boolMusicPlaying) {
  87. stopMyPlayService();
  88. boolMusicPlaying = false;
  89. }
  90. }
  91. }
  92.  
  93. private void stopMyPlayService() {
  94. stopService(serviceIntent);
  95. boolMusicPlaying = false;
  96. }
  97.  
  98. private void playAudio() {
  99. serviceIntent.putExtra("sentAudioLink", "Song a mettre ici");
  100. startService(serviceIntent);
  101.  
  102. registerReceiver(broadcastReceiver, new IntentFilter(myPlayService.BROADCAST_ACTION));
  103. mBroadcastIsRegistered = true;
  104. }
  105.  
  106. @Override
  107. protected void onPause(){
  108. if (mBroadcastIsRegistered){
  109. unregisterReceiver(broadcastReceiver);
  110. mBroadcastIsRegistered = false;
  111. }
  112.  
  113. super.onPause();
  114. }
  115.  
  116. @Override
  117. protected void onResume(){
  118. if (!mBroadcastIsRegistered){
  119. registerReceiver(broadcastReceiver, new IntentFilter(myPlayService.BROADCAST_ACTION));
  120. mBroadcastIsRegistered = true;
  121. }
  122.  
  123. super.onResume();
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement