我想通過簡單地打開默認錄像機來捕捉視頻,但捕捉時必須禁用聲音。 在此先感謝。如何在Android中通過默認音頻靜音捕捉視頻INTENT
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, RESULT_VIDEO_CAP);
我想通過簡單地打開默認錄像機來捕捉視頻,但捕捉時必須禁用聲音。 在此先感謝。如何在Android中通過默認音頻靜音捕捉視頻INTENT
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, RESULT_VIDEO_CAP);
在影響音頻的ACTION_VIDEO_CAPTURE
協議中沒有任何內容。歡迎您使用AudioManager
並自行更改音頻設置,但也歡迎您啓動的第三方應用更改音頻設置,並且您無法做到這一點。
,確保音頻設置你想要的東西的唯一方法是自己錄製視頻與MediaRecorder
。
我完全同意CommonsWare回答它是所有依賴於第三方應用程序接受的參數和現在有哪些是支持這個標籤沒有第三方應用程序。
雖然我知道有這支持了靜音音頻標籤沒有第三方視頻錄製應用。您可以覆蓋音頻管理器服務和靜音錄製音量並開始錄製視頻,但不保證第三方應用程序不會取消靜音。另一種方法是使用Surface視圖或捕捉視頻來實現您自己的視頻錄製界面,並使用任何庫來將音頻靜音。
我試圖讓系統音量減弱- '((AudioManager)context.getSystemService(Context.AUDIO_SERVICE))。setStreamMute(AudioManager.STREAM_SYSTEM,true);' '但是從服務器訪問視頻時可以看到聲音 – ryderz8
一旦它在你的應用程序收到我們討論一下如果第三方應用程序取消靜音麥克風音量比你不能在這種情況下做任何事情,請儘量實現自己的面視錄製視頻或提取,並從捕獲的視頻刪除音頻onActivityResult –
可以請你分享的任何鏈接的,我可以'提取物和從捕獲的視頻刪除音頻,一旦它在你的應用程序onActivityResult' – ryderz8
我怎麼能靜音與'MediaRecoder' ......在視頻捕捉音頻,如果我跳過初始化'mMediaRecorder.setAudioSource'應用程序崩潰。 – ryderz8
@Ryderz:「我如何在視頻捕捉過程中將音頻靜音」 - 使用'AudioManager'並更改音量級別。如果通過「使音頻靜音」表示「阻止錄製音頻」,我不知道這是可能的,但您應該能夠後處理視頻以刪除音軌。 – CommonsWare
thnxs爲反應..有什麼我可以做到這一點的圖書館?我搜索了很多,但沒有結果。 – ryderz8