2013-12-10 5 views
2

как для воспроизведения видео или аудио скак играть аудио или видео с ParcelFileDescriptor

ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket); 
mp.setDataSource(pfd.getFileDescriptor()); 
pfd.close(); 
mp.setDisplay(holder); 
mp.prepareAsync(); 
mp.start(); 

он показывает ошибку, что не удалось создать носитель player.what я должен делать?

ответ

0

Я не уверен, что вы действительно хотите, но может быть this Ответ может вам помочь. Также прочтите исходный вопрос, чтобы убедиться, что это та же проблема, что и у вас.

Попробуйте этот код:

String hostname = "192.168.1.10"; 
int port = 8000; 
Socket socket = null; 
    try { 
     socket = new Socket(InetAddress.getByName(hostname), port); 
    } catch (UnknownHostException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket); 

recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
recorder.setOutputFile(pfd.getFileDescriptor()); 

    try { 
     recorder.prepare(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

recorder.start(); 
+0

я посылаю аудиофайл стороне сервера с помощью посылки дескриптора файла, но я уже не мог быть в состоянии играть с помощью посылок дескриптора файла Ват является причиной? – Aravi

+0

Работает ли этот код для вас? – Val

+0

no it did not work ... – Aravi

Смежные вопросы