les médias enregistreur de démarrage a échoué: MEDIA_ERROR_UNSUPPORTED (échec du démarrage: -1010), tout en essayant d'enregistrer de la vidéo à la prise

Je suis en train de mettre en œuvre la solution de cette SORTE de réponse pour enregistrer de la vidéo à la prise (et puis le lire à partir de la fiche du joueur de côté, Lorsque le but ultime est de diffuser de la vidéo en temps réel)

mais lorsque j'essaie d'appeler la méthode start() de la madiarecorder il y a une exception: échec du démarrage:-1010

l'API dit à propos de cette constante:

public static final int MEDIA_ERROR_UNSUPPORTED

Ajoutée de l'API de niveau 17 Bitstream est conforme à l'encodage
la norme ou spécification de fichier, mais le media framework ne prend pas en charge le
fonctionnalité.

mais je suppose que si d'autres gens de cette réponse pour être efficace, il est pris en charge, d'une certaine façon - alors, veuillez

point à moi, ce qui est mon erreur??

voici le code que j'utilise:

public class MainActivity extends Activity {
private Camera mCamera;
private MediaRecorder mMediaRecorder;
private Socket socket;
private Preview mPreView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
setContentView(R.layout.activity_main);
try {
socket = new Socket("10.0.0.4",8080);
} catch (UnknownHostException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
//this is your network socket
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
mPreView=new Preview(this);
mCamera = getCameraInstance();
mMediaRecorder = new MediaRecorder();
mCamera.lock();
mCamera.unlock();
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
//this is the unofficially supported MPEG2TS format, suitable for
//streaming (Android 3.0+)
mMediaRecorder.setOutputFormat(8);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mMediaRecorder.setOutputFile(pfd.getFileDescriptor());
// mMediaRecorder.setPreviewDisplay(null);
try {
mMediaRecorder.prepare();
} catch (IllegalStateException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
mMediaRecorder.start();
}
/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance() {
Camera c = null;
try {
c = Camera.open(); //attempt to get a Camera instance
} catch (Exception e) {
//Camera is not available (in use or does not exist)
}
return c; //returns null if camera is unavailable
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
class Preview extends ViewGroup implements SurfaceHolder.Callback
{
SurfaceView mSurface;
SurfaceHolder mHolder;
public Preview(Context context) {
super(context);
//TODO Auto-generated constructor stub
mSurface=new SurfaceView(context);
addView(mSurface);
mHolder=mSurface.getHolder();
}
@Override
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2,
int arg3) {
//TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder arg0) {
//TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder arg0) {
//TODO Auto-generated method stub
}
@Override
protected void onLayout(boolean arg0, int arg1, int arg2, int arg3,
int arg4) {
//TODO Auto-generated method stub
}
}
}

pourquoi les médias enregistreur ne prend pas en charge? et comment puis-je le résoudre?

merci de donner de votre temps.

InformationsquelleAutor dvrm | 2014-04-23