Sto lavorando a un progetto che è necessario registrare e riprodurre con Opus Codec, cerco molto ma non riesco a trovare alcun demo/esempio utilizzando quella soluzione. Trovo una demo con encoder ma non riesco a trovare il decodificatore. Trovo solo il codice sorgente di questo codec usando C, puoi aiutarmi?Registrazione e riproduzione con Opus Codec in Android
risposta
Prova questo GitHub demo. L'ho compilato ma non suona il suono registrato.
Ciao, l'ho provato, ma non ha funzionato.e la nota di rilascio in quel git ha menzionato "Cosa non funziona: Registrazione e riproduzione utilizzando il codec opus " –
Ciao, quella demo è un buon punto di partenza, era davvero vicino a risolverlo. Tuttavia ogni pacchetto deve essere inviato separatamente dall'encoder al decodificatore. Invece di salvare tutto in un file e quindi leggerli di nuovo senza alcun riguardo per l'avvio del pacchetto.
Ho modificato il codice per scrivere anche il numero di byte codificati e quando decodifico, ho letto prima il numero di byte in ogni pacchetto e poi il carico utile.
Ecco il codice modificato in OpusEncoder.java
public void write(short[] buffer) throws IOException
{
byte[] encodedBuffer = new byte[buffer.length];
int lenEncodedBytes = this.nativeEncodeBytes(buffer , encodedBuffer);
Log.i(TAG,"encoded "+lenEncodedBytes+" bytes");
if (lenEncodedBytes > 0)
{
this.out.write(lenEncodedBytes);
this.out.write(encodedBuffer, 0, lenEncodedBytes);
}
else
{
Log.e(TAG, "Error during Encoding. Error Code: " + lenEncodedBytes);
throw new IOException("Error during Encoding. Error Code: " + lenEncodedBytes);
}
}
Ecco il codice modificato in OpusDecoder.java
byte[] encodedBuffer;
int bytesEncoded=this.in.read();
int bytesDecoded=0;
Log.d(TAG, bytesEncoded + " bytes read from input stream");
if (bytesEncoded >= 0)
{
encodedBuffer=new byte[bytesEncoded];
int bytesRead = this.in.read(encodedBuffer);
bytesDecoded = nativeDecodeBytes(encodedBuffer , buffer);
Log.d(TAG, bytesEncoded + " bytes decoded");
}
di" pacchetto "intendi" pacchetto "? Ho provato la tua patch ma ancora non ho ottenuto il record e la riproduzione per funzionare. un sacco di soli pop e clic – spy
ancora in giro con questo, sembra registrare ok, ma la riproduzione non funziona. Opus sta segnalando solo decodificare 3 byte alla volta. – spy
- 1. Codifica codec audio OPUS per iPhone
- 2. Makefile necessario per compilare Opus Codec per Android
- 3. Come utilizzare Opus Codec da JavaScript
- 4. SDK Android potenziato Registrazione e riproduzione simultaneamente
- 5. Registrazione e riproduzione audio simultaneamente in iOS
- 6. API Media Phonegap - Registrazione e riproduzione audio - Android
- 7. Riproduzione e registrazione audio allo stesso tempo
- 8. Registrazione audio e riproduzione di iPod contemporaneamente?
- 9. Registrazione audio dal vivo e riproduzione in Android e gestione thread e callback
- 10. Riproduzione e registrazione di video durante la riproduzione di musica backgorund
- 11. MediaRecorder Android setCaptureRate() e velocità di riproduzione video
- 12. Riproduzione video m3u8 in android
- 13. Registrazione tramite Android con Ant
- 14. Riproduzione video nativa Android con canale alfa
- 15. FFMPEG con supporto codec hardware
- 16. Android e riproduzione di animazione SVG
- 17. Opzioni di codec audio AudioRecord e AudioTrack Android?
- 18. Android: verificare se l'audio è in riproduzione e interromperlo
- 19. Android - Riproduzione audio dall'auricolare
- 20. Stack sip Android con supporto per la manipolazione dei codec?
- 21. Apache Commons Codec con Android: impossibile trovare il metodo
- 22. Aggiunta di codec video ad Android
- 23. Android: registrazione e streaming allo stesso tempo
- 24. Elenco di riproduzione di file mp3 con MediaPlayer in Android
- 25. Riproduzione video al rallentatore in Android
- 26. Android riproduzione di musica in background
- 27. ios unità audio remoteIO riproduzione durante la registrazione
- 28. Riproduzione video con jQuery Mobile e Phoneegap
- 29. Concetto di codec multimediali (container, formato, codec, muxer, demuxer)
- 30. Riproduzione audio più volte in Android
Hai trovato qualcosa? Sto cercando lo stesso ... – JVS
Se hai solo bisogno di registrare, questa applicazione afferma di farlo: https://play.google.com/store/apps/details?id=dje073.android.modernrecforgepro –
i realizzare questo commento è molto tardi, ma abbiamo recentemente completato questo: https://github.com/edwardsmarkf/opus-streaming-recorder – edwardsmarkf