diff --git a/app/src/main/cpp/StreamEngine.cpp b/app/src/main/cpp/StreamEngine.cpp index 6a96179..057fc7a 100644 --- a/app/src/main/cpp/StreamEngine.cpp +++ b/app/src/main/cpp/StreamEngine.cpp @@ -33,12 +33,20 @@ void StreamEngine::start() { openPlaybackStream(); - thread t1(&StreamEngine::writeBufferToStreamer,this); - t1.detach(); +// thread t1(&StreamEngine::writeBufferToStreamer,this); +// t1.detach(); } void StreamEngine::writeBuffer(short *buffer) { - //AAudioStream_write(recordingStream_, buffer, 5000, 0); - buffer_ = buffer; + if (playStream_ == nullptr) { + openPlaybackStream(); + } + thread th([=](){ + AAudioStream_write(playStream_, buffer, 800000, 200); + }); + th.detach(); + +// AAudioStream_write(playStream_, buffer_, 800000, 200); +// buffer_ = buffer; } ///////////////////////////////// LOCAL METHOD //////////////////////////////////// diff --git a/app/src/main/java/com/example/aliassadi/aaudio/MainActivity.java b/app/src/main/java/com/example/aliassadi/aaudio/MainActivity.java index 99c70b5..9a79743 100644 --- a/app/src/main/java/com/example/aliassadi/aaudio/MainActivity.java +++ b/app/src/main/java/com/example/aliassadi/aaudio/MainActivity.java @@ -24,9 +24,9 @@ protected void onCreate(Bundle savedInstanceState) { AAudioApi.init(); - short[] buffer = readFile(); +// short[] buffer = readFile(); - AAudioApi.writeBuffer(buffer); +// AAudioApi.writeBuffer(buffer); button = findViewById(R.id.button); button.setOnClickListener(this); @@ -65,6 +65,7 @@ public void onClick(View view) { isPlaying = false; } else { AAudioApi.start(); + AAudioApi.writeBuffer(readFile()); button.setText("stop"); isPlaying = true;