Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. while(mp.isPlaying()){
  2. if(record=0){
  3. for(int i=0; i<5millisec; i++){ //how to define 5 millisec or is any better solution
  4. }
  5. startRecord();
  6. record=1;
  7. }
  8. }
  9. mp.stop();
  10. mp.release();
  11. mp=null;
  12.  
  13. Handler handler = new Handler();
  14. handler.postDelayed(new Runnable(){
  15. @Override
  16. public void run(){
  17. startRecord();
  18. mp.stop();
  19. mp.release();
  20. }
  21. }, 5);
  22.  
  23. new Handler().postDelayed(new Runnable() {
  24. @Override
  25. public void run() {
  26. barVolume.setProgress(audioManager.getStreamVolume(AudioManager.STREAM_MUSIC));
  27. }
  28. },
  29. 100);
  30.  
  31. //Auto Start after 2 seconds
  32. if(ENABLE_AUTO_START) {
  33. new Timer().schedule(new TimerTask() {
  34. @Override
  35. public void run() {
  36. // this code will be executed after 2 seconds
  37. doThis();
  38. }
  39. }, 2000);
  40. }
  41.  
  42. if(record == 0){
  43. Thread.sleep(5);
  44. }
  45.  
  46. import static java.util.concurrent.TimeUnit.*;
  47. class BeeperControl {
  48. private final ScheduledExecutorService scheduler =
  49. Executors.newScheduledThreadPool(1);
  50.  
  51. public void beepForAnHour() {
  52. final Runnable beeper = new Runnable() {
  53. public void run() { System.out.println("beep"); }
  54. };
  55. final ScheduledFuture<?> beeperHandle =
  56. scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
  57. scheduler.schedule(new Runnable() {
  58. public void run() { beeperHandle.cancel(true); }
  59. }, 60 * 60, SECONDS);
  60. }
  61. }
  62.  
  63. public static MediaRecorder mRecorder = new MediaRecorder();
  64.  
  65. public void startRecording(String fileName) {
  66. if(mRecorder != null) {
  67. try {
  68. mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  69. mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  70. mRecorder.setOutputFile(fileName);
  71. mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  72.  
  73. try {
  74. mRecorder.prepare();
  75. } catch (IOException e) {
  76. Log.e(StartPhoneCallService.class.getSimpleName(), "prepare() failed");
  77. }
  78. mRecorder.start();
  79. } catch (IllegalStateException e) {
  80. e.printStackTrace();
  81. }
  82. }
  83. }
  84.  
  85. public void stopRecording() {
  86. if(mRecorder != null) {
  87. mRecorder.stop();
  88. mRecorder.release();
  89. mRecorder = null;
  90. }
  91. }
  92.  
  93. private final int recording_time = 5;
  94.  
  95. startRecording("YOUR FILE NAME");
  96.  
  97. Handler handler = new Handler();
  98. handler.postDelayed(new Runnable(){
  99. @Override
  100. public void run() {
  101. // Stop your recording after 5 milliseconds
  102. stopRecording();
  103. }
  104. }, recording_time );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement