انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در کد نویسی برای پخش آهنگ

مشکل در کد نویسی برای پخش آهنگ

#1
من در حال پروژه نویسی هستم که از 5 اکتیو تشکیل شده است. در اکتیو اصل 5 دکمه وجود دارد که با کلیک بر روی هر کدام به اکتیویتی دیگر انتقال می شود. و در اکتیویتی های دیگر یک دکمه ی Play ، یک دکمه ی Pause و یک SeekBar وجود دارد که من با استفاده از یک دکمه Play به محضی که بر روی آن کلیک می کنم آهنگ من پخش می شود و بر روی دکمه Pause که کلیک می کنم آهنگ به صورت موقت متوقف می شود.
من الان میخوام یک دکمه Play و یک دکمه ی Pause دیگه اضافه کنم که با استفاده از اینا یک آهنگ دیگه پخش بشه ولی من نتونستم واسه دوتا آهنگ کد نویسی کنم. لطفا منو در سطح مبتدی راهنمایی کنید نه در سطح حرفه ای . تازه کار با برنامه eclipse شروع کردم.
 
پاسخ

مشکل در کد نویسی برای پخش آهنگ

#2
کد واسه پخش یک آهنگ من بدین صورت هست:
کد پی‌اچ‌پی:
package com.example.activity;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class 
bastaki extends Activity implements OnClickListener {
    
    
SeekBar seek_bar;
    
Button play_buttonpause_button;
    
MediaPlayer mediaPlayer;
    
TextView text_shown;
    
Handler seekHandler = new Handler();

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.bastaki);
        
        
getInit();
        
seekUpdation();
    }


    public 
void getInit() {  
        
seek_bar = (SeekBarfindViewById(R.id.seek_bar);
        
play_button = (ButtonfindViewById(R.id.play_button);
        
pause_button = (ButtonfindViewById(R.id.pause_button);
        
text_shown = (TextViewfindViewById(R.id.text_shown);
        
play_button.setOnClickListener(this);
        
pause_button.setOnClickListener(this);
        
mediaPlayer MediaPlayer.create(thisR.raw.sound1);
        
seek_bar.setMax(mediaPlayer.getDuration());

    }

    
Runnable run = new Runnable() {

        @
Override
        
public void run() {
            
seekUpdation();
        }
    };

    public 
void seekUpdation() {

        
seek_bar.setProgress(mediaPlayer.getCurrentPosition());
        
seekHandler.postDelayed(run1000);
        
seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
            
            @
Override
            
public void onStopTrackingTouch(SeekBar seek_bar) {
                
// TODO Auto-generated method stub
                
            
}
            
            @
Override
            
public void onStartTrackingTouch(SeekBar seek_bar) {
                
// TODO Auto-generated method stub
                
            
}
            
            @
Override
            
public void onProgressChanged(SeekBar seek_barint progressboolean fromUser) {
                if(
fromUser){ 
                    
mediaPlayer.seekTo(progress); 
                    
seek_bar.setProgress(progress);
                }
                
            }
        });
    }

    @
Override
    
public void onClick(View view) {
        switch (
view.getId()) {
        case 
R.id.play_button:
            
text_shown.setText("Playing...");
            
mediaPlayer.start();
            break;
        case 
R.id.pause_button:
            
mediaPlayer.stop();
            
text_shown.setText("Paused...");

            
        }
    }
    
    public 
void onProgressChanged(SeekBar seekBarint progressboolean fromUser) { 
        if(
fromUser){ 
            
mediaPlayer.seekTo(progress); 
            
seekBar.setProgress(progress);
        }
    }
    
    
    @
Override
    
public void onBackPressed() {
        
mediaPlayer.stop();
        
finish();
    }
      

واسه دوتا آهنگ و دو تا دکمه play و دوتا دکمه pause چجوری هست؟
 
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان