Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.ben.test_permi;
- import android.app.Activity;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.SeekBar;
- public class MainActivity extends Activity {
- Intent serviceIntent;
- private Button buttonPlayStop;
- private boolean boolMusicPlaying = false;
- private SeekBar seekBar;
- private int seekMax;
- private static int songEnded = 0;
- boolean mBroadcastIsRegistered;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- serviceIntent = new Intent(this, myPlayService.class);
- initViews();
- setListeners();
- }
- private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- updateUI(serviceIntent);
- }
- };
- private void updateUI(Intent serviceIntent){
- String counter = serviceIntent.getStringExtra("counter");
- String mediamax = serviceIntent.getStringExtra("mediamax");
- String strSongEnded = serviceIntent.getStringExtra("song_ended");
- Log.d("CREATION", "counter = " + counter);
- int seekProgress;
- if (counter == null){
- seekProgress = 0;
- } else {
- seekProgress = Integer.parseInt(counter);
- }
- seekMax = Integer.parseInt(mediamax);
- songEnded = Integer.parseInt(strSongEnded);
- seekBar.setMax(seekMax);
- seekBar.setProgress(seekProgress);
- if (songEnded == 1){
- buttonPlayStop.setBackgroundResource(R.drawable.icon_dj);
- }
- }
- private void initViews() {
- buttonPlayStop = (Button) findViewById(R.id.ButtonPlayStop);
- seekBar = (SeekBar) findViewById(R.id.seek_bar);
- }
- private void setListeners() {
- buttonPlayStop.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- buttonPlayStopClick();
- }
- });
- }
- private void buttonPlayStopClick() {
- if (!boolMusicPlaying){
- playAudio();
- boolMusicPlaying = true;
- } else{
- if (boolMusicPlaying) {
- stopMyPlayService();
- boolMusicPlaying = false;
- }
- }
- }
- private void stopMyPlayService() {
- stopService(serviceIntent);
- boolMusicPlaying = false;
- }
- private void playAudio() {
- serviceIntent.putExtra("sentAudioLink", "Song a mettre ici");
- startService(serviceIntent);
- registerReceiver(broadcastReceiver, new IntentFilter(myPlayService.BROADCAST_ACTION));
- mBroadcastIsRegistered = true;
- }
- @Override
- protected void onPause(){
- if (mBroadcastIsRegistered){
- unregisterReceiver(broadcastReceiver);
- mBroadcastIsRegistered = false;
- }
- super.onPause();
- }
- @Override
- protected void onResume(){
- if (!mBroadcastIsRegistered){
- registerReceiver(broadcastReceiver, new IntentFilter(myPlayService.BROADCAST_ACTION));
- mBroadcastIsRegistered = true;
- }
- super.onResume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement