رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

نحوه فعال کردن صدای تاچ در برنامه نویسی


پست های پیشنهاد شده

با سلام

می خواستم از دوستان درخصوص نحوه فعال کردن صدای تاچ کردن در برنامه راهنمایی بگیرم

و اینکه چطور میشه کاری کرد که وقتی دکمه ای که تصویرش شخصی سازی شده تاچ میشه دکمه های لایت بشه و نشون بده که داره تاچ میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در مورد سوال اول یه mediaplayer تعریف کن و بهش یه صدا اختصاص بده.

وقتی داری رو دکمه کلیک میکنی اونو play کنه

سوال دومتم که باید کد های xml بنویسی

اگه چیدا نکردی بگو برات قرار دهم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سوال دومتم که باید کد های xml بنویسی

اگه چیدا نکردی بگو برات قرار دهم

اگر ممکنه راهنماییم کنید یا کد دستور بذارید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کلاس صوت

import java.util.HashMap;

import android.content.Context;

import android.media.AudioManager;

import android.media.SoundPool;

public class SoundManager {

private SoundPool mSoundPool;

private HashMap mSoundPoolMap;

private AudioManager mAudioManager;

private Context mContext;

public void initSounds(Context theContext) {

mContext = theContext;

mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

mSoundPoolMap = new HashMap();

mAudioManager = (AudioManager) mContext

.getSystemService(Context.AUDIO_SERVICE);

}

public void addSound(int Index, int SoundID) {

mSoundPoolMap.put(1, mSoundPool.load(mContext, SoundID, 1));

}

public void playSound(int index) {

int streamVolume = mAudioManager

.getStreamVolume(AudioManager.STREAM_MUSIC);

mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume,

1, 0, 1f);

}

public void playLoopedSound(int index) {

int streamVolume = mAudioManager

.getStreamVolume(AudioManager.STREAM_MUSIC);

mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume,

1, -1, 1f);

}

}

استفاده

mSoundManager.playSound(1);

لینک ارسال
به اشتراک گذاری در سایت های دیگر

استفاده

mSoundManager.playSound(1);

ممنون نحوه استفاده از تابع فراخوانیش دقیقا به چه صورته؟

هر چند من این مشکل رو با دستورای mediaplayer  حل کردم اما داشتن یه کلاس خیلی بهتره.

دوم اینکه اگه ممکنه درباره سوال دومم هم راهنماییم کنید، من برای دکمه ها تصویر دلخواه خودمو انتخاب کردم اما موقع انتخاب کردن دکمه هایلایت نمیشه و نشون نمی ده که داره تاچ میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

mSoundManager = new SoundManager();

mSoundManager.initSounds(getBaseContext());

mSoundManager.addSound(1, R.raw.salavat);

exit = (Button) findViewById(R.id.exit);

exit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mSoundManager.playSound(1);

finish();

overridePendingTransition(R.animator.slide_in_right,

R.animator.slide_out_left);

// System.exit(1);

}

});

لینک ارسال
به اشتراک گذاری در سایت های دیگر

باید برای رنگ پس زمینه selector استفاده کنید

<?xml version="1.0" encoding="utf-8"?>

و اسم این فایل رو به عنوان بکگراند دکمه بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

باید برای رنگ پس زمینه selector استفاده کنید

<?xml version="1.0" encoding="utf-8"?>

   

   

   

   

و اسم این فایل رو به عنوان بکگراند دکمه بدین

اگه بخوایم این دستور رو تو یه xml  که حالت اسکرول ویو داره داره با لینیر لی اوت اونوقت چطور باید دستور رو نوشت ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...