簡體   English   中英

在whatapp處於活動狀態時在android 6.0+上錄制音頻

[英]recording audio on android 6.0+ while whatapp is active

我正在使用一個簡單的icecast流媒體應用程序。

https://github.com/fatihsokmen/android-icecast-broadcast

我希望它繼續流式傳輸,即使在諸如whatapp之類的應用程序處於活動狀態時也是如此。

我不想捕獲對話,而只是繼續從一台設備流式傳輸。

知道這是否可能嗎?

您可以嘗試以下方式,

  1. 首先檢查whatsapp是否打開

  2. 創建服務以錄制音頻

    • 這是如何使用Service錄制音頻的示例。

    公共類AudioRecordService擴展了Service {

      private static final String TAG = AudioRecordService.class.getSimpleName(); MediaRecorder mediaRecorder; private ShardPref mPref; public void onCreate() { Log.e(TAG, "onCreate: "); mPref = new ShardPref(this); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.e(TAG, "onStartCommand: "); MediaRecorderReady(); return super.onStartCommand(intent, flags, startId); } public void onDestroy() { Log.e(TAG, "onDestroy: "); if (mediaRecorder != null) { mediaRecorder.stop(); } super.onDestroy(); } @Override public IBinder onBind(Intent intent) { return null; } private String getFilename() { File root = new File(Environment.getExternalStorageDirectory() + File.separator + FolderUtils.AUDIO_FOLDER_NAME + File.separator); if (!root.exists()) { root.mkdirs(); } String filename = Utils.getAudioName(Constant.AUDIO_PATH); mPref.setCurrentAudioFileName(filename); return (root.getAbsolutePath() + "/" + filename); } public void MediaRecorderReady() { mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); mediaRecorder.setOutputFile(getFilename()); Log.e(TAG, "Media Recording Audio"); try { mediaRecorder.prepare(); mediaRecorder.start(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 

注意:請處理需要許可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM