GithubHelp home page GithubHelp logo

Android 6 about omrecorder HOT 4 CLOSED

phukhanhlee avatar phukhanhlee commented on August 22, 2024
Android 6

from omrecorder.

Comments (4)

kailash09dabhi avatar kailash09dabhi commented on August 22, 2024

Is that issue happens with the sample provided ? If not then please provide me simple usecase. how you are using library with more information.

from omrecorder.

phukhanhlee avatar phukhanhlee commented on August 22, 2024

Ok. I have a listview, each item have button record:
@OverRide
public View getView(int position, View convertView, ViewGroup parent) {
.....
record.setOnClickListener(recordClick);
.....
}

View.OnClickListener recordClick = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
      mListener.recordVoicePath(position,mp3File);
};

In Activity , I implement recordVoicePath listener

@Override
public void recordVoicePath(int index, String path) {

    if (!hasPermission(RECORD_AUDIO)){

requestPermission(RECORD_AUDIO,RECORD_RESULT,getString(R.string.record_explanation));
}else {

        if (!isRecording) {
            setupNoiseRecorder(ROOT_RECORD_SAVE + File.separator + path);
            mRecorder.startRecording();
            isRecording = true;
            mCaptionAdapter.mCurrentSelected = index;
            mCaptionAdapter.notifyDataSetChanged();
        } else {
            mRecorder.stopRecording();
            isRecording = false;
            mCaptionAdapter.mCurrentRecord = -1;
            mCaptionAdapter.mCurrentSelected = index;
            mCaptionAdapter.notifyDataSetChanged();
            mCurrentRecordIndex = -1;
        }
    }
}

And here is setupNoiseRecorder:
private void setupNoiseRecorder(String filePath) {
File.separator+ filePath;
String path = getRootPath() + File.separator+ filePath;
// make sure the directory we plan to store the recording in exists
File directory = new File(path).getParentFile();
if (!directory.exists()) {
directory.mkdirs();
}

    mRecorder = OmRecorder.wav(
            new PullTransport.Noise(mic(), new PullTransport.OnAudioChunkPulledListener() {
                @Override public void onAudioChunkPulled(AudioChunk audioChunk) {
                    animateVoice((float) (audioChunk.maxAmplitude() / 200.0));
                }
            }, new WriteAction.Default(), new Recorder.OnSilenceListener() {
                @Override public void onSilence(long silenceTime) {
                    //Log.e("silenceTime", String.valueOf(silenceTime));
                    recordVoicePath(mCurrentRecordIndex,mCurrentRecordPath);
                }
            }, 200), file(filePath));
}

This code works great in android 5 but in android 6, after some recording, App will freeze. I think there are some problem in Record Library. Does i init OmRecorder in right ways ? Thanks

from omrecorder.

phukhanhlee avatar phukhanhlee commented on August 22, 2024

Thanks. Base on your implement to detect silence, i can do my jobs. So you can check again in android 6.
Here to record : http://www.edumobile.org/android/audio-recording-in-wav-format-in-android-programming/

And use your implement in Noise class to detect silence.

from omrecorder.

kailash09dabhi avatar kailash09dabhi commented on August 22, 2024

i double checked and i don't find any problem on android 6. Please try to check on your side.

from omrecorder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.