خلاصه نویسی های برنامه نویسی اندروید

طبق آموزش سایت فرادرس و مکتب خونه

خلاصه نویسی های برنامه نویسی اندروید

طبق آموزش سایت فرادرس و مکتب خونه

دارم برنامه نویسی اندروید یاد می گیرم هر چی یاد می گیرم این جا می نویسم ایشالا
هر کی خواست دوره مکتب خونه رو بخره بگه من بهش کد تخفیف ۴۰ درصد بدم!

طبقه بندی موضوعی

جلسه ۱۲ بخش سه-پخش صوتی قابل اسکرول

شنبه, ۳۰ فروردين ۱۳۹۹، ۰۷:۰۶ ق.ظ
package ir.ben.frog;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;

import java.util.Timer;
import java.util.TimerTask;

public class audplayer extends AppCompatActivity implements View.OnClickListener {
    MediaPlayer mp;
    SeekBar volbar,scroll;
    AudioManager mang;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_audplayer);
        volbar =findViewById(R.id.seekBar);
        scroll=findViewById(R.id.scroll);
        mp= MediaPlayer.create(this,R.raw.demoaudio);

        //////Audio manager
        mang= (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        int maxvol=mang.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
        int curvol=mang.getStreamVolume(AudioManager.STREAM_MUSIC);

        scroll.setMax(mp.getDuration());
        scroll.setProgress(0);
        new Timer().scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                scroll.setProgress(mp.getCurrentPosition());

            }
        },0,100);

        scroll.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                if(mp!=null && fromUser)
                mp.seekTo(progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

        volbar.setMax(maxvol);
        volbar.setProgress(curvol);


        mp.start();

        volbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                mang.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

    }

    @Override
    public void onClick(View v) {

    }
}

 

موافقین ۰ مخالفین ۰ ۹۹/۰۱/۳۰
Put Yourself First

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی