الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Record Video Issue

بدأه benbeta في 27 يونيو 2011 · 11 رد · 1,455 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى مشكله فى record Video بأستخدام الكاميرا . لا يحدث أى خطأ فى الكود ألا بعد

record.start()

أحصل عل هذا الخطأ

06-27 15:03:15.194: ERROR/AudioService(68): Media server died.

06-27 15:03:15.214: ERROR/AudioService(68): Media server started.

أنا بستخدم "android 2.3" على "emulator"

وعلى الموبيل يحدث crash من البدايه

شكرا

#2

تتبع الخطأ في ال LogCat

يمكننك اضافته من خلال ال Eclipse

من خيار Window>>ShowView>>Other

بعدها من قائمة Android اختر LogCat

1
#3

هو المشكله أن error فى logcat مش مفهوم

ده ألى بيكون موجود فى logcat

06-28 21:32:42.597: DEBUG/jdwp(354): adbd disconnected

06-28 21:32:44.107: INFO/ARMAssembler(61): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x4436d6f0:0x4436d8a8] in 868710 ns

06-28 21:32:44.418: INFO/WindowManager(61): Setting rotation to 1, animFlags=1

06-28 21:32:44.418: INFO/ActivityManager(61): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=2 layout=18 uiMode=17 seq=5}

06-28 21:32:44.768: WARN/MediaProfiles(34): could not find media config xml file

06-28 21:32:45.997: INFO/ActivityManager(61): Displayed com.example.camera3/.VideoCapture: +3s630ms

06-28 21:32:46.248: INFO/MediaRecorderJNI(364): prepare: surface=0x1ee648 (identity=10)

06-28 21:32:47.698: VERBOSE/MediaProvider(214): Attached volume: external

06-28 21:32:48.418: DEBUG/dalvikvm(61): GC_EXPLICIT freed 174K, 45% free 4272K/7751K, external 1316K/1828K, paused 96ms

06-28 21:32:50.677: DEBUG/dalvikvm(214): GC_CONCURRENT freed 250K, 52% free 2785K/5703K, external 716K/1038K, paused 11ms+8ms

06-28 21:32:52.077: DEBUG/MediaScanner(214): prescan time: 1015ms

06-28 21:32:52.077: DEBUG/MediaScanner(214): scan time: 3311ms

06-28 21:32:52.087: DEBUG/MediaScanner(214): postscan time: 37ms

06-28 21:32:52.087: DEBUG/MediaScanner(214): total time: 4363ms

06-28 21:32:52.117: DEBUG/MediaScannerService(214): done scanning volume external

06-28 21:32:58.707: DEBUG/CameraHardwareStub(34): initHeapLocked: preview size=320x240

06-28 21:32:58.767: INFO/StagefrightPlayer(34): setDataSource('/system/media/audio/ui/camera_click.ogg')

06-28 21:32:58.847: INFO/StagefrightPlayer(34): setDataSource('/system/media/audio/ui/VideoRecord.ogg')

06-28 21:32:58.907: DEBUG/CameraHardwareStub(34): initHeapLocked: preview size=352x288

06-28 21:32:58.907: DEBUG/CameraHardwareStub(34): [ 06-28 21:32:58.907 34:0x22 F/CameraSource ]

06-28 21:32:58.907: DEBUG/CameraHardwareStub(34): frameworks/base/media/libstagefright/CameraSource.cpp:152 colorFormatStr != NULL

06-28 21:32:59.077: INFO/DEBUG(31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

06-28 21:32:59.077: INFO/DEBUG(31): Build fingerprint: 'generic/sdk/generic:2.3.3/GRI34/101070:eng/test-keys'

06-28 21:32:59.087: INFO/DEBUG(31): pid: 34, tid: 34 >>> /system/bin/mediaserver <<<

06-28 21:32:59.097: INFO/DEBUG(31): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad

06-28 21:32:59.097: INFO/DEBUG(31): r0 deadbaad r1 0000000c r2 00000027 r3 00000000

06-28 21:32:59.107: INFO/DEBUG(31): r4 00000080 r5 afd46668 r6 a30638bc r7 be9c8a4c

06-28 21:32:59.117: INFO/DEBUG(31): r8 00000000 r9 00000000 10 00000000 fp 00000000

06-28 21:32:59.117: INFO/DEBUG(31): ip ffffffff sp be9c85e8 lr afd19375 pc afd15ef0 cpsr 00000030

06-28 21:32:59.357: INFO/DEBUG(31): #00 pc 00015ef0 /system/lib/libc.so

06-28 21:32:59.357: INFO/DEBUG(31): #01 pc 00001440 /system/lib/liblog.so

06-28 21:32:59.367: INFO/DEBUG(31): code around pc:

06-28 21:32:59.367: INFO/DEBUG(31): afd15ed0 68241c23 d1fb2c00 68dae027 d0042a00

06-28 21:32:59.377: INFO/DEBUG(31): afd15ee0 20014d18 6028447d 48174790 24802227

06-28 21:32:59.387: INFO/DEBUG(31): afd15ef0 f7f57002 2106eb56 ec92f7f6 0563aa01

06-28 21:32:59.387: INFO/DEBUG(31): afd15f00 60932100 91016051 1c112006 e818f7f6

06-28 21:32:59.410: INFO/DEBUG(31): afd15f10 2200a905 f7f62002 f7f5e824 2106eb42

06-28 21:32:59.410: INFO/DEBUG(31): code around lr:

06-28 21:32:59.417: INFO/DEBUG(31): afd19354 b0834a0d 589c447b 26009001 686768a5

06-28 21:32:59.417: INFO/DEBUG(31): afd19364 220ce008 2b005eab 1c28d003 47889901

06-28 21:32:59.427: INFO/DEBUG(31): afd19374 35544306 d5f43f01 2c006824 b003d1ee

06-28 21:32:59.437: INFO/DEBUG(31): afd19384 bdf01c30 000281a8 ffffff88 1c0fb5f0

06-28 21:32:59.437: INFO/DEBUG(31): afd19394 43551c3d a904b087 1c16ac01 604d9004

06-28 21:32:59.447: INFO/DEBUG(31): stack:

06-28 21:32:59.447: INFO/DEBUG(31): be9c85a8 000000ae

06-28 21:32:59.468: INFO/DEBUG(31): be9c85ac afd18407 /system/lib/libc.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85b0 afd42604 /system/lib/libc.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85b4 afd4682c

06-28 21:32:59.468: INFO/DEBUG(31): be9c85b8 00000000

06-28 21:32:59.468: INFO/DEBUG(31): be9c85bc afd19375 /system/lib/libc.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85c0 00000009

06-28 21:32:59.468: INFO/DEBUG(31): be9c85c4 afd183d9 /system/lib/libc.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85c8 afa01199 /system/lib/liblog.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85cc 00000000

06-28 21:32:59.468: INFO/DEBUG(31): be9c85d0 afd46668

06-28 21:32:59.468: INFO/DEBUG(31): be9c85d4 a30638bc /system/lib/libstagefright.so

06-28 21:32:59.468: INFO/DEBUG(31): be9c85d8 be9c8a4c

06-28 21:32:59.468: INFO/DEBUG(31): be9c85dc afd18677 /system/lib/libc.so

06-28 21:32:59.477: INFO/DEBUG(31): be9c85e0 df002777

06-28 21:32:59.477: INFO/DEBUG(31): be9c85e4 e3a070ad

06-28 21:32:59.477: INFO/DEBUG(31): #00 be9c85e8 be9c85e4

06-28 21:32:59.477: INFO/DEBUG(31): be9c85ec 00000001

06-28 21:32:59.477: INFO/DEBUG(31): be9c85f0 a303bf0e /system/lib/libstagefright.so

06-28 21:32:59.477: INFO/DEBUG(31): be9c85f4 0000000d

06-28 21:32:59.477: INFO/DEBUG(31): be9c85f8 be9c861c

06-28 21:32:59.477: INFO/DEBUG(31): be9c85fc fffffbdf

06-28 21:32:59.477: INFO/DEBUG(31): be9c8600 ffffff20

06-28 21:32:59.477: INFO/DEBUG(31): be9c8604 be9c861c

06-28 21:32:59.477: INFO/DEBUG(31): be9c8608 a303bf0e /system/lib/libstagefright.so

06-28 21:32:59.477: INFO/DEBUG(31): be9c860c afa01443 /system/lib/liblog.so

06-28 21:32:59.477: INFO/DEBUG(31): #01 be9c8610 be9c861c

06-28 21:32:59.477: INFO/DEBUG(31): be9c8614 afa01443 /system/lib/liblog.so

06-28 21:32:59.477: INFO/DEBUG(31): be9c8618 be9c8a34

06-28 21:32:59.477: INFO/DEBUG(31): be9c861c 6d617266

06-28 21:32:59.477: INFO/DEBUG(31): be9c8620 726f7765

06-28 21:32:59.477: INFO/DEBUG(31): be9c8624 622f736b

06-28 21:32:59.477: INFO/DEBUG(31): be9c8628 2f657361

06-28 21:32:59.477: INFO/DEBUG(31): be9c862c 6964656d

06-28 21:32:59.477: INFO/DEBUG(31): be9c8630 696c2f61

06-28 21:32:59.477: INFO/DEBUG(31): be9c8634 61747362

06-28 21:32:59.477: INFO/DEBUG(31): be9c8638 72666567

06-28 21:32:59.477: INFO/DEBUG(31): be9c863c 74686769

06-28 21:32:59.527: INFO/DEBUG(31): be9c8640 6d61432f

06-28 21:32:59.527: INFO/DEBUG(31): be9c8644 53617265

06-28 21:32:59.527: INFO/DEBUG(31): be9c8648 6372756f

06-28 21:32:59.527: INFO/DEBUG(31): be9c864c 70632e65

06-28 21:32:59.527: INFO/DEBUG(31): be9c8650 35313a70

06-28 21:32:59.527: INFO/DEBUG(31): be9c8654 6f632032

06-28 21:33:01.957: WARN/MediaMetadataRetriever(214): MediaMetadataRetriever server died!

06-28 21:33:01.967: WARN/AudioSystem(130): AudioFlinger server died!

06-28 21:33:01.967: WARN/AudioSystem(130): AudioPolicyService server died!

06-28 21:33:01.967: WARN/AudioSystem(61): AudioFlinger server died!

06-28 21:33:01.967: WARN/AudioSystem(61): AudioPolicyService server died!

06-28 21:33:01.978: WARN/IMediaDeathNotifier(364): media server died

06-28 21:33:01.978: WARN/Camera(364): Camera server died!

06-28 21:33:01.998: INFO/ServiceManager(28): service 'media.audio_flinger' died

06-28 21:33:01.998: INFO/ServiceManager(28): service 'media.audio_policy' died

06-28 21:33:01.998: INFO/ServiceManager(28): service 'media.player' died

06-28 21:33:01.998: INFO/ServiceManager(28): service 'media.camera' died

06-28 21:33:02.017: INFO/BootReceiver(61): Copying /data/tombstones/tombstone_02 to DropBox (SYSTEM_TOMBSTONE)

06-28 21:33:02.207: DEBUG/dalvikvm(61): GC_FOR_MALLOC freed 62K, 45% free 4333K/7751K, external 1316K/1828K, paused 168ms

06-28 21:33:02.207: INFO/dalvikvm-heap(61): Grow heap (frag case) to 8.141MB for 81304-byte allocation

06-28 21:33:02.377: DEBUG/dalvikvm(61): GC_FOR_MALLOC freed <1K, 45% free 4412K/7879K, external 1316K/1828K, paused 133ms

06-28 21:33:02.547: DEBUG/dalvikvm(61): GC_FOR_MALLOC freed 109K, 45% free 4367K/7879K, external 1316K/1828K, paused 135ms

06-28 21:33:03.057: INFO/(386): ServiceManager: 0xad50

06-28 21:33:03.067: DEBUG/AudioHardwareInterface(386): setMode(NORMAL)

06-28 21:33:03.077: INFO/CameraService(386): CameraService started (pid=386)

06-28 21:33:03.107: INFO/AudioFlinger(386): AudioFlinger's thread 0xc658 ready to run

06-28 21:33:03.539: ERROR/AudioService(61): Media server died.

06-28 21:33:03.547: ERROR/AudioService(61): Media server started.

06-28 21:33:03.577: DEBUG/AudioHardwareInterface(386): setMode(NORMAL)

06-28 21:33:03.577: WARN/AudioPolicyManagerBase(386): setPhoneState() setting same state 0

06-28 21:33:06.677: INFO/MediaRecorderJNI(364): prepare: surface=0x1ee648 (identity=10)

شكرا

#5

أنا بستخدم كود من كتاب "Pro Android Media" Book at "Chapter 11"

public class VideoCapture extends Activity implements OnClickListener, Callback {
	MediaRecorder recorder;
	SurfaceHolder holder;
	boolean recording = false;
	public static final String TAG = "---";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);



        setContentView(R.layout.main);

        SurfaceView cameraView = (SurfaceView)
        findViewById(R.id.CameraView);
        holder = cameraView.getHolder();
        holder.addCallback(this);
        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
      //  holder.setFixedSize(176, 144);

        recorder = new MediaRecorder();
        recorder.reset();
        initRecorder();

        cameraView.setClickable(true);
        cameraView.setOnClickListener(this);

    }

    private void initRecorder() {
    	recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    	recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    	CamcorderProfile cpHigh =
    	CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
    	recorder.setProfile(cpHigh);
    	recorder.setOutputFile("/sdcard/videocapture_example.mp4");
    	recorder.setMaxDuration(50000);
    	recorder.setMaxFileSize(5000000);
    	/*recorder.setVideoSize(176, 144);  
    	recorder.setVideoFrameRate(20);  
    	recorder.setAudioChannels(1);  
    	recorder.setPreviewDisplay( holder.getSurface());*/
    }

    private void prepareRecorder() {
    	recorder.setPreviewDisplay(holder.getSurface());
    	try {
    		recorder.prepare();
    	} catch (IllegalStateException e) {
    	e.printStackTrace();
    	finish();
    	} catch (IOException e) {
    	e.printStackTrace();
    	finish();
    	}
    	}

	@Override
	public void surfaceChanged(SurfaceHolder holder, int format, int width,
			int height) {
		// TODO Auto-generated method stub

	}

	@Override
	public void surfaceCreated(SurfaceHolder holder) {
		// TODO Auto-generated method stub
		Log.v(TAG,"surfaceCreated");
		prepareRecorder();
	}

	@Override
	public void surfaceDestroyed(SurfaceHolder holder) {
		// TODO Auto-generated method stub
		Log.v(TAG,"surfaceDestroyed");
		if (recording) {
		recorder.stop();
		recording = false;
		}
		recorder.release();
		finish();
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if (recording) {
			recorder.stop();
			//recorder.release();
			recording = false;
			Log.v(TAG,"Recording Stopped");
			// Let's initRecorder so we can record again
			initRecorder();
			prepareRecorder();
			} else {
				recording = true;
				recorder.start();
				Log.v("---","Recording Started");
				}
	}
}

////////////////////////////////////////////////////////////////////////////

my permission

<uses-permission android:name="android.permission.RECORD_AUDIO">
</uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>

شكرا

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 29 يونيو 2011 في 12:58

#7

ملف main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SurfaceView android:id="@+id/CameraView" android:layout_width="640px"
android:layout_height="480px"></SurfaceView>
</LinearLayout>

أنا ضفت المشروع بالكامل

الكود بالكامل

Camera3.rar

#9

شكرا جدا لأهتمامك

بس ممكن تقولى أذا كان نفس الerror بيكون عندك برده ولا فى مشكله تانيه

شكرا جدا

#10

حاولت بالكود الذي رفعته انت

لكن على ما يبدو انه لا يعمل ( وصدقا لم اتتبع المشكلة)

لكن وجدت لك مثال للكاميرا افضل

و يعمل على جهازي

CameraDemo.zip

و هنا سؤال عن تسجيل الفيديو

لم اجربه android-does-anyone-know-how-to-capture-video

#11

شكرا جدا

بس"CameraDemo " مثال لى "Take picture" المشكلة عندى فى "Record Video"

شكرا

#12

الرابط الثاني يوجد به مثال عن Record Video

اقتباس

و هنا سؤال عن تسجيل الفيديو

لم اجربه android-does-anyone-know-how-to-capture-video

مواضيع مشابهة