2017-05-03 25 views
0

我已經研究了這一點,我找到的唯一答案就是直接給那些應用程序,但總有一些類似於它只能在三星手機上工作等。與開發無關。我所說的內部音頻就是音頻從系統中傳出,就像遊戲產生的音頻一樣。 那麼記錄內部音頻可能嗎?如果是這樣,我將如何去實施呢? 謝謝!正在Android上訪問/記錄內部音頻嗎?

+0

只是好奇,是否能夠充分回答你的問題?如果沒有,請讓我知道,以便我可以幫助您提出一個解決方案,如果你還沒有。否則,歡迎來到堆棧溢出,祝你好運! – MorrisLaw

+0

嘿!感謝您的回答,這是有道理的。我仍然想找出一種方法來實際記錄輸出音頻,但你說它不可能使用API​​ ...你知道我能夠/如果甚至有任何方法可以做到這一點嗎?謝謝! –

+0

我編輯了我的答案,以包含有關訪問應用程序資源的更多詳細信息。正如前面所提到的,這很不合理,是唯一真正解決您問題的方法。 – MorrisLaw

回答

0

錄製內部音頻是可能的種,..

Android's API具有MediaRecorder其允許麥克風音頻的記錄,因此,如果內部音頻是足夠大,並且用戶同意的音頻的記錄,然後是的,這是可能的。但是沒有直接的方式通過Android的API來實現。以下是他們的一些示例code的片段,用於實現此目的。

`private void startRecording() { 

     mRecorder = new MediaRecorder(); 
     mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     mRecorder.setOutputFile(mFileName); 
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

     try { 
      mRecorder.prepare(); 
     } catch (IOException e) { 
      Log.e(LOG_TAG, "prepare() failed"); 
     } 
     mRecorder.start(); 
    }` 

Apple已將其版本的音頻錄音爲iPhone調用AVAudioRecorder。但是,在默認情況下,它們的API至少還沒有內置捕捉內部音頻的內容。

錄製音頻的替代方法是從應用程序本身查找聲音文件。但是,建議不要使用extracting the resources of an app,這很可能會違反您的用戶協議。 APK基本上是Android中所有應用程序資源的zip文件。包括在這些資源中,就是聲音。就像你在你的問題中所說的那樣,例如「由遊戲產生的音頻」。

我希望這有助於!