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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#1
با سلام. یک لیست ویو سفارشی شده درست کردم،میخواهم در آن صوت های متفاوتی را به کار ببرم.با استفاده از چه کدی صوت های متفاوتی را به لیست ویو مقدار دهی کنیم؟

کلاس لیست ویو:

کد پی‌اچ‌پی:
public class MainActivity  extends ListActivity {
    
    public ListView lv
;
    public String number_of_keys;
    public String my_items = {"key_1",
                                  "key_2",
                                  "key_3",
                                  "key_4",
                                  "key_5",
                                  "key_6",
                                  "key_7",
                                  "key_8",
                                  "key_9",
                                  "key_10",
                                  "key_11",
                                  "key_12",
                                  "key_13",
                                  "key_14",
                                  "key_15",
                                  "key_16",
                                  "key_17",
                                  "key_18",
                                  "key_19",
                                  "key_20"
                                 };

    @Override
    protected void onCreate
(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        setListAdapter
(new MyAdapter(this, 
                       android
.R.layout.simple_list_item_1, 
                       R
.id.textView1,
                       my_items));    
        
        lv 
getListView();
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            
public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {                        
                Intent i = new Intent(getApplicationContext(), Sotactivity.class);
                number_of_keys = String.valueOf(position+1); 
                i.putExtra("key_number", number_of_keys);
                startActivity(i);    
            }

        });
    }

    
    private class MyAdapter extends ArrayAdapter<String>{

        public MyAdapter(Context context, int resource, int textViewResourceId,
                String strings) {
            super(context, resource, textViewResourceId, strings);
            // TODO Auto-generated constructor stub
        }
        
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View row = inflater.inflate(R.layout.list_item, parent, false);
            
            String stringName = "string_key_" + String.valueOf(position+1); 
            int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
            String my_string = getResources().getString(string_res_ID);
            TextView tv = (TextView) row.findViewById(R.id.textView1);
            tv.setText(my_string);
            
            String imageName = "key_" + String.valueOf(position+1); 
            int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
            ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
            iv.setImageResource(image_res_ID);
    
            return row;
        }
        
        
    }
    



کلاس صوت:

کد پی‌اچ‌پی:
public class Sotactivity 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.sot);
        
        Bundle extras 
getIntent().getExtras();
        if (extras != null) {
             String my_key_number extras.getString("key_number");
             String my_message "you pressed the item number " my_key_number " in ListView";
             TextView tv = (TextViewfindViewById(R.id.textView1);
             tv.setText(my_message);
    }
            
        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.asd);
        mediaPlayer MediaPlayer.create(thisR.raw.my_file);
        
        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.pause();
            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();
    

وقتی کلاس صوت را در کلاس لیست ویو نوشتم برنامه has stopped داد.
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#2
کدها رو در تگ Php بزارید تا کدها خوانا بشه.
بعدش لوگ کت رو باید قرار بدید
پاسخ
 سپاس شده توسط admin

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#3
کسی نیست جواب درست حسابی بده؟
 یک لیست ویو سفارشی شده درست کردم،میخواهم در آن صوت های متفاوتی را به کار ببرم.با استفاده از چه کدی صوت های متفاوتی را به لیست ویو مقدار دهی کنیم؟
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#4
خب اینکه دوستان جواب نمیدند ،چون شما لوگ کت رو قرار ندادید.عملا کسی نمیتونه کمکی کنه
مثل اینه که شما برید دندان پزشکی ،دهنتون ببندید و به دکتر بگید دندونم درد میکنه.خب دکتر تا داخل دهان نبینه که نمیتونه جوابی بده.
شما هم باید ارور رو قرار بدید.
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#5
سلام.
همان طور که تذکر دادند، باید به خطایابی برنامه بپردازید. خطایابی بر روی گوشی واقعی (کلید شماره 813) و یا یک شبیه ساز مثل Genymotion (کلید شماره 3083).
بعد با یافتن پیام خطا در LogCat می توانید راه حل آن را بیابید.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#6
با سلام.برنامه هیچ خطایی نمیدهد.
لیست ویو سفارشی شده را از کلید http://www.kelidestan.com/keys/keys.php?key=843 برداشتم واجرای یک صوت را هم از کلید http://www.kelidestan.com/keys/keys.php?key=359 برداشتم.
در واقع میخواهم این دو کلید را با هم ترکیب کنم.وقتی روی هر آیتم از لیست ویو کلیک شود صوت متناظر با آن آیتم پخش شود.نه فقط یک صوت ثابت.
 
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#7
در کلاس صوت تمامی آهنگها رو دریک آرایه بریزید.

کد پی‌اچ‌پی:
int [] music={R.raw.a1,R.raw.a2, ......}; 

بعد داخل اکتیوتیی لیست ویو وقتی روی هر آیتم کلیک شد .مقدار پوزیشن رو به اکتیویتی صوت بفرستید.

کد پی‌اچ‌پی:
i.putExtra("position"position);
                
startActivity(i); 

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

کد پی‌اچ‌پی:
    mp=MediaPlayer.create(getApplicationContext(), music[position]); 

شما وقتی که روی هر آیتم لیست ویو کلیک میکنید .
پاسخ
 سپاس شده توسط admin

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#8
با سلام.خیلی ممنونم از جواب کاملی که دادین.یک مشکل:اکتیویتی اصلی من یک لیست ویو هست ولی اکتیویتی صوت من یک لیست ویو نیست که بدین صورت [font] [/font] mp=MediaPlayer.create(getApplicationContext(), music[position]); مقدار را دریافت کنم.

کد اکتیویتی صوت:

کد پی‌اچ‌پی:
package com.kelidetan.customlistview;

import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class 
Sotactivity 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.sot);
        
        Bundle extras 
getIntent().getExtras();
        if (extras != null) {
             String my_key_number extras.getString("key_number");
             String my_message "you pressed the item number " my_key_number " in ListView";
             TextView tv = (TextViewfindViewById(R.id.textView1);
             tv.setText(my_message);
    }
            
        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.asd);
   
        
        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.pause();
            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();
    }
      


کد اکتیویتی اصلی لیست ویو:

کد پی‌اچ‌پی:
package com.kelidetan.customlistview;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class 
MainActivity  extends ListActivity  {
     MediaPlayer mediaPlayer;
     SeekBar seek_bar;
        Button play_buttonpause_button;

        Handler seekHandler = new Handler();
    public ListView lv;
    int [] music={R.raw.abc,R.raw.asd,R.raw.asx,R.raw.my_file}; 
    public String number_of_keys
;
    public String[] my_items = {"key_1",
                                  "key_2",
                                  "key_3",
                                  "key_4",
                                  "key_5",
                                  "key_6",
                                  "key_7",
                                  "key_8",
                                  "key_9",
                                  "key_10",
                                  "key_11",
                                  "key_12",
                                  "key_13",
                                  "key_14",
                                  "key_15",
                                  "key_16",
                                  "key_17",
                                  "key_18",
                                  "key_19",
                                  "key_20"
                                 };

    @Override
    protected void onCreate
(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        setListAdapter
(new MyAdapter(this, 
                       android
.R.layout.simple_list_item_1, 
                       R
.id.textView1,
                       my_items));    
        
        lv 
getListView();
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            
public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {                        
                Intent i = new Intent(getApplicationContext(), Sotactivity.class);
                number_of_keys = String.valueOf(position+1); 
                i.putExtra("key_number", number_of_keys);
                i.putExtra("position", position);
                startActivity(i);
                    
            }

        });
    }

    
    
    private class MyAdapter extends ArrayAdapter<String>{

        public MyAdapter(Context context, int resource, int textViewResourceId,
                String[] strings) {
            super(context, resource, textViewResourceId, strings);
            // TODO Auto-generated constructor stub
        }
        
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View row = inflater.inflate(R.layout.list_item, parent, false);
            
            String stringName = "string_key_" + String.valueOf(position+1); 
            int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
            String my_string = getResources().getString(string_res_ID);
            TextView tv = (TextView) row.findViewById(R.id.textView1);
            tv.setText(my_string);
            
            String imageName = "key_" + String.valueOf(position+1); 
            int image_res_ID = getResources().getIdentifier(imageName,"drawable",getPackageName());
            ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
            iv.setImageResource(image_res_ID);
    
            return row;
        }
        
        
    }
    


پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#9
دوست عزیز مگه شما در داخل آیتمهای کلیک لیست ویو تون مقدار position  رو با اینتنت به اکتیویتی صوت نفرستادی.

کد پی‌اچ‌پی:
i.putExtra("position",position"); 

کافیه داخل اکتیویتی صوت این مقدار رو بگیرید و در داخل متغییر مثلا position ذخیره کنید.

کد پی‌اچ‌پی:
Intent x=getIntent();
int position=x.getExtra("position"); 

حالا از این متغییر در برای مدیا پلیر خودتون استفاده کنید.

کد پی‌اچ‌پی:
mp=MediaPlayer.create(getApplicationContext(), music[position]); 
پاسخ
 سپاس شده توسط admin

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#10
با درود.کدهای برنامه را به شکل زیر درآوردم.ولی هنوز هم آیتم های لیست ویو کار نمیکند.فک میکنم از لحاظ فنی مشکل دارد.یک نگاهی بیاندازید.کلا یک کلاس جاوا و2 xml ذارد که paste کرده ام.

کد پی‌اچ‌پی:
package com.kelidetan.customlistview;

import java.util.ArrayList;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;

public class 
MainActivity  extends ListActivity  {
     MediaPlayer mediaPlayer;
     SeekBar seek_bar;
        Button play_buttonpause_button;
       
        Handler seekHandler 
= new Handler();
    public ListView lv;
    
    int 
[] music={R.raw.abc,R.raw.asd,R.raw.asx,R.raw.my_file}; 
    
    public String number_of_keys
;
    public String[] my_items = {"key_1",
                                  "key_2",
                                  "key_3",
                                  "key_4",
                                  "key_5",
                                  "key_6",
                                  "key_7",
                                  "key_8",
                                  "key_9",
                                  "key_10",
                                  "key_11",
                                  "key_12",
                                  "key_13",
                                  "key_14",
                                  "key_15",
                                  "key_16",
                                  "key_17",
                                  "key_18",
                                  "key_19",
                                  "key_20"
                                 };

    @Override
    protected void onCreate
(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
           
                setListAdapter
(new MyAdapter(this, 
                               android
.R.layout.simple_list_item_1, 
                               R
.id.textView1,
                               my_items));    
                
            
                
        lv 
getListView();
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            
public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {                        
                
                
                
                mediaPlayer=MediaPlayer.create(getApplicationContext(), music[position]); 
                 mediaPlayer.start();
                
                    
            }

        });
    }

    
    
    private class MyAdapter extends ArrayAdapter<String>{

        
        
        public MyAdapter(Context context, int resource, int textViewResourceId,
                String[] strings) {
            super(context, resource, textViewResourceId, strings);
            // TODO Auto-generated constructor stub
        }
        
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View row = inflater.inflate(R.layout.sot, parent, false);
            
            String stringName = "string_key_" + String.valueOf(position+1); 
            int string_res_ID = getResources().getIdentifier(stringName,"string",getPackageName());
            String my_string = getResources().getString(string_res_ID);
            TextView tv = (TextView) row.findViewById(R.id.textView1);
            tv.setText(my_string);
            
            
            seek_bar = (SeekBar) row.findViewById(R.id.seek_bar);
            play_button = (Button)  row.findViewById(R.id.play_button);
            pause_button = (Button)  row.findViewById(R.id.pause_button);
            seek_bar.setMax(mediaPlayer.getDuration());
            seekUpdation();
            return row;
            
        }
        

    }
    

    
    
     Runnable run = new Runnable() {

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

        public void seekUpdation() {

            seek_bar.setProgress(mediaPlayer.getCurrentPosition());
            seekHandler.postDelayed(run, 1000);
            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_bar, int progress, boolean fromUser) {
                    if(fromUser){ 
                        mediaPlayer.seekTo(progress); 
                        seek_bar.setProgress(progress);
                    }
                    
                }
            });
        }

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


    


کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    
     >

    <SeekBar
        android:id="@+id/seek_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/play_button"
        android:layout_alignParentTop="true"
        android:layout_marginTop="27dp" />

    <Button
        android:id="@+id/play_button"
        android:layout_width="120dp"
        android:layout_height="60dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/seek_bar"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="19dp"
        android:gravity="center"
        android:text="Play" />

    <Button
        android:id="@+id/pause_button"
        android:layout_width="120dp"
        android:layout_height="60dp"
        android:layout_alignBaseline="@+id/play_button"
        android:layout_alignBottom="@+id/play_button"
        android:layout_alignRight="@+id/seek_bar"
        android:text="Pause" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/play_button"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="TextView" />
 
</RelativeLayout>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
      
</LinearLayout> 
پاسخ

اجرای چندین صوت در یک لیست ویو (در برنامه نویسی اندروید)

#11
دوست عزیز اینجوری راه به جایی نمیبرید .شما باید اصولی یادبگیرید و خطایابی کنید.منظورتون الان از کار نمیکنه چیه؟
ارور میده؟آهنگ پخش نمیشه؟.فورس کلوز میده؛ خیلی دلیل هست.
چون اگه دقیق نگید و خطایابی نکنید هیچ کسی نمیتونه کمکتون کنه
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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