Shut Down
یک شنبه 04 خرداد 1393, 19:00 عصر
سلام
من برای برنامم میخوام همزمان یک آهنگ پخش بشه و یک عکس گرفته بشه اما از هر روشی که رفتم وقتی که عکس گرفته میشه اهنگ قطع میشه
راه حلش چیه؟
خواهشا کمک کنید
Shut Down
یک شنبه 04 خرداد 1393, 21:53 عصر
چرا کسی کمک نمیکنه
dasssnj
دوشنبه 05 خرداد 1393, 08:51 صبح
من تو این زمینه تخصصی ندارم ولی به نظرم باید هر کدوم رو توی یک ترد جدا انجام بدی.
Shut Down
دوشنبه 05 خرداد 1393, 10:00 صبح
یعنی عقل خودم نکشید؟ تو 10 تا ترد و هندلر گذاشتم نشد
dasssnj
دوشنبه 05 خرداد 1393, 10:21 صبح
خب اگه میتونی سورستو بده تا شاید بشه یه راهی پیدا کرد.
Shut Down
دوشنبه 05 خرداد 1393, 10:24 صبح
package pr0gram3r72.scary_difference;
import java.io.FileOutputStream;
import java.util.List;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.hardware.Camera.Size;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.view.KeyEvent;
import android.view.SurfaceView;
import android.widget.Gallery;
import android.widget.ImageView;
public class SecActivity extends Activity {
Boolean chk = true;
private SurfaceView surface_view;
private Camera mCamera;
private Camera camera;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sec);
ImageView img = (ImageView) findViewById(R.id.imageView1);
int ax = Integer.parseInt(G.ax.toString());
int axt = Integer.parseInt(G.axt.toString());
switch (ax) {
case 0:
img.setBackgroundResource(R.drawable.img1);
break;
case 1:
img.setBackgroundResource(R.drawable.img2);
break;
case 2:
img.setBackgroundResource(R.drawable.img3);
break;
case 3:
img.setBackgroundResource(R.drawable.img4);
break;
case 4:
img.setBackgroundResource(R.drawable.img5);
break;
case 5:
img.setBackgroundResource(R.drawable.img6);
break;
case 6:
img.setBackgroundResource(R.drawable.img7);
break;
default:
break;
}
int sp = G.spp;
G.h.postDelayed(new Runnable() {
@Override
public void run() {
if (chk == true){
ImageView img = (ImageView) findViewById(R.id.imageView1);
int axt = Integer.parseInt(G.axt.toString());
switch (axt) {
case 0:
img.setBackgroundResource(R.drawable.img11);
break;
case 1:
img.setBackgroundResource(R.drawable.img12);
break;
case 2:
img.setBackgroundResource(R.drawable.img13);
break;
case 3:
img.setBackgroundResource(R.drawable.img14);
break;
case 4:
img.setBackgroundResource(R.drawable.img15);
break;
case 5:
img.setBackgroundResource(R.drawable.img16);
break;
default:
break;
}
}
Thread threas = new Thread()
{
@Override
public void run() {
if (chk == true){
MediaPlayer mp1 = MediaPlayer.create(getApplicationContext(), R.raw.dodo);
MediaPlayer mp2 = MediaPlayer.create(getApplicationContext(), R.raw.fofo);
MediaPlayer mp3 = MediaPlayer.create(getApplicationContext(), R.raw.jojo);
MediaPlayer mp4 = MediaPlayer.create(getApplicationContext(), R.raw.lolo);
MediaPlayer mp5 = MediaPlayer.create(getApplicationContext(), R.raw.roro);
if (G.sound == "صدا 1"){
mp1.start();
}else if (G.sound == "صدا 2"){
mp2.start();
}else if (G.sound == "صدا 3"){
mp3.start();
}else if (G.sound == "صدا 4"){
mp4.start();
}else if (G.sound == "صدا 5"){
mp5.start();
}
}
takePicture();
}};
threas.start();
}
}, sp);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK){
chk = false;
}
return super.onKeyDown(keyCode, event);
}
public class GalleryExample extends Activity {
private Gallery gallery;
private ImageView imgView;
private Integer[] Imgid = {
R.drawable.img1, R.drawable.img2, R.drawable.img3, R.drawable.img4, R.drawable.img5, R.drawable.img6, R.drawable.img7
};
}
public void takePicture() {
Thread thread = new Thread()
{
@Override
public void run() {
openCamera();
camera.takePicture(
new ShutterCallback() {
@Override
public void onShutter() {}
}, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {}
}, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
FileOutputStream out = null;
try {
out = new FileOutputStream(Environment.getExternalStorageDir ectory().getAbsoluteFile() + "/img.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try{
out.close();
closeCamera();
} catch(Throwable ignore) {}
}
}
});
}
private void openCamera() {
camera = Camera.open();
Camera.Parameters params = camera.getParameters();
List<Size> sizes = params.getSupportedPictureSizes();
Size mSize = sizes.get(0);
params.setPictureSize(mSize.width, mSize.height);
camera.setParameters(params);
}
private void closeCamera() {
camera.release();
}
};
thread.start();
}
}
dasssnj
دوشنبه 05 خرداد 1393, 10:35 صبح
منم قاطی کردم.
اووووووو چقدر ترد و runnable. آخه ربطی به هم ندارن نمی دونم ایرادش چیه.
شما اگه درست بگم هنوز کارت ملی نداری . منم ندارم هنوز . پس چطوری تو بازار ثبت نام کردی ؟ به اسم کس دیگه ای؟
dasssnj
دوشنبه 05 خرداد 1393, 12:27 عصر
ترد و هندلر رو بیخیال شو. از آسینک تسک استفاده کن . اگه نشد پخش آهنگتو بزار توی سرویس
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.