❶ 用android錄音機錄好的聲音,請問文件在哪個目錄裡面
如果學過就知道這是一個相對簡單的問題,
首先進行布局,就是設置寫按鈕,文字之類的。
2.寫個activity,調用系統錄音程序
public class SoundRecorderActivity extends Activity implements OnClickListener {
private Button btnStart;
private Button btnStop;
private Button btnPlay;
private MediaRecorder mMediaRecorder;
private File recAudioFile;
private MusicPlayer mPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
}
private void setupViews() {
btnStart = (Button) findViewById(R.id.start);
btnStop = (Button) findViewById(R.id.stop);
btnPlay = (Button) findViewById(R.id.play);
btnStart.setOnClickListener(this);
btnStop.setOnClickListener(this);
btnPlay.setOnClickListener(this);
recAudioFile = new File("/mnt/sdcard", "new.amr");
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.start:
startRecorder();
break;
case R.id.stop:
stopRecorder();
break;
case R.id.play:
mPlayer = new MusicPlayer(SoundRecorderActivity.this);
mPlayer.playMicFile(recAudioFile);
break;
default:
break;
}
}
private void startRecorder() {
mMediaRecorder = new MediaRecorder();
if (recAudioFile.exists()) {
recAudioFile.delete();
}
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setOutputFile(recAudioFile.getAbsolutePath());
try {
mMediaRecorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mMediaRecorder.start();
}
private void stopRecorder(){
if (recAudioFile!=null) {
mMediaRecorder.stop();
mMediaRecorder.release();
}
}
}</span>
如何保存到特定的目錄,只需要得到recAudioFile = new File("/mnt/sdcard", "new.amr"); 就可以了。
3.設置播放類,也是調用播放方法。MediaPlayer
4添加許可權
❷ 安卓手機控制音效聲道一類的文件夾在哪
安卓手機控制音效聲道一類的位置在/media/audio,系統各個文件夾位置為:
1、/dev 這里是Linux系統常規文件夾,裡面的文件很多都是設備模擬的文件系統,一般用戶無需理會。
2、/system/fonts 這裡面保存著系統的字體,如果你有root許可權,可以往裡添加自己喜歡的字體,比如雅黑。
3、/system/framework 這里是android系統的框架,裡面保存著系統核心程序或java類庫,十分重要裡面的任何文件幾乎都不要做刪除操作。
4、/media/audio 這裡面保存著安卓系統默認的鈴聲,alarms是鬧鈴提醒的,notification是簡訊或提示音,ringtones是來電鈴聲,而ui是一些界面音效,比如鍵盤敲擊聲。
❸ Android 11拍照強制聲音
1.手機必須ROOT 2.必須裝有RE管理器 步驟: 1.先進入相機,把快門聲音設為3;(本人原來設置的快門聲音 為1,結果打開後沒有出現下面第三點的文本,改為聲音3之後,再進去看就有了)
2.打開RE管理器,路徑data/data/com.sec.android.app.camera/shared_prefs用編輯文件模式打開com.sec.android.app.camera_preferences.xml(長按文本,往下拉會有這個選項);
3.把"pref_setup_shuttersound_key"value="1"中的1(或者是2/3)改成0。
4.退出並點擊保存。
5.退回上一級菜單會發現多了一個副本,把副本刪掉。
6.完成,到相機裡面看看快門戚蔽聲音那裡是不是已經自動設置為「關」,進入更換聲音仍然會顯示原來的1、2、3,這個是自動設置為關的,並沒有選項! 這個太復雜,繼續看下面。 最簡單實用的方法是下載Camera 360等第三方軟體,用它來拍照橘仔襪可以選擇靜音拍圓激攝,非常方便,而且功能很多。
❹ android 中怎麼把拍照聲音關掉或打開代碼
先注意,機器需ROOT,需取得ROOT許可權的文件管理軟體,如RE文件管理器。
需要了解的是,機器自帶的鈴聲、通知音等能夠發出音樂的文件基本上就放在機身/system/media/audio目錄下,裡面有四個文件夾,分別是1.alarms,2.notifications,3.ringtones 4.UI,而我們想要消滅的拍攝音所在目錄是UI,這個目錄里有一個文件camera_click.ogg它就是傳說中的拍攝音,是ogg格式的。你也可以把這個文件拷貝到你的PC上,用支持ogg格式的播放器(如千千靜聽等)打開聽聽是否拍攝音。
請注意,並不是直接把這個文件刪除了拍照就沒聲音了,沒那麼簡單。把這個文件刪除了,很大幾率你的手機拍攝時會出現問題。不能刪除,那我們應該怎麼辦?對了,既然不能刪除,我們就替代吧!我們用一個同樣名稱但不發音的文件來代替這個camera_click.ogg即可。
那麼,如何找到一個不出聲的ogg文件呢?如果想自己動手,製作自己的拍攝聲,請繼續看下去。如果懶得看,只是想消除拍攝聲,可以直接跳過下面兩野李悶段,從「最後」開始看,因為這里有現成的製作好的無聲ogg文件,下載即可(帖子最下端可供下載)頌彎。
自己動手,豐衣足食!用windows自帶的錄音機,拔掉你的**,打開錄音機,按圖上的順序,先點錄音後隨即立刻點擊停止,這兩次點擊最好在半秒之內完成。然後,文件—另存為,將你剛才猛擊出來的文件存到一個位置。桌面上會出現一個擴展名為wav的文件。好!聽聽看,聽見了嗎?不出意外,你應該什麼也沒聽見。如果聽見了雜音什麼的,請重新錄制。當然你也可以選擇自己的攝影聲,注意長度要在半秒左右,轉化好格式即可。接下來,我們需要將這個wav文件轉換為ogg文件擾塌。可以使用小巧綠色免安裝千千靜聽。將這個wav拖入千千靜聽,然後在文件上右鍵彈出菜單中選擇「轉換格式」。不出意外的話,你的輸出格式里應該沒有ogg這個選項。接下來需下載ogg編碼器。找到一個oggenc2.87-1.3.2-P4.zip(隨著時間的推移,這個文件名很可能會變化),解壓到千千靜聽目錄里(或任意位置)
回到千千靜聽轉換格式的窗口,在「輸出格式」中選命令行編碼器1.0,點擊「配置」,新建1個編碼器方案,名稱任意,把編碼程序改為剛才下載並解壓出來的那個ogg編碼器,擴展名為ogg,命令參數為:-q10 - -o "%d"其餘默認。像這樣設置完畢後確認,目標文件夾就是你轉換ogg文件的輸入路徑,自己設定一下,然後點擊「立即轉換」。好了,剛**錄制的無聲wav被你轉換成無聲的ogg了。這個無聲的ogg就是你未來的拍攝音了。
最後,將這個ogg文件命名為camera_click.ogg拷貝到/system/media/audio
而本身的機身自帶的camera_click.ogg,最好還是重命名然後放到其他地方備份一下,以免以後重新懷念對那個咔嚓聲了還可以再恢復過來。
完成以上步驟後。不需要重啟,直接開啟相機,點擊拍攝,聽聽看,是不是沒有聲音了!
此方法還可以修改安卓手機對焦聲、系統聲音、自帶鈴音等,具體操作同上。
❺ android 開發 音頻文件放哪裡
在Android中,音頻、視頻等多媒體元素的加入,使得應用程序的用戶體驗更好。可以說,現在的手機,已經遠遠不只作為通信工具,更成為娛樂、辦公的必備產品。
Android提供了簡單的音頻API。一般大家使用的是MediaPlayer播放音頻,這也是最常見的一種播放聲音的工具。這種工具在互聯網上有大量的實例,因此在此只做簡單的介紹。
對播放行為的控制是三個大家非常熟悉的方法:start()、stop()和pause()。
通過static MediaPlayer create(Context, Uri)這個方法,可以獲得一個新創建的MediaPlayer對象。
在播放過程中,有幾個可以監聽播放過程的監聽器,如:
n setOnCompletionListener(MediaPlayer.OnCompletionListener listener),監聽音頻播放結束;
n setOnErrorListener(MediaPlayer.OnErrorListener listener),監聽播放過程中的錯誤事件;
n setOnPreparedListener(MediaPlayer.OnPreparedListener listener),當prepare()被調用時觸發。
然而,使用MediaPlayer播放時,也有一些問題。我們知道MediaPlayer在創建和銷毀時都會耗費大量的系統資源,且創建和銷毀的時間相對較長。此外,如果我們需要在同一時刻播放很多聲音,MediaPlayer是不支持的。
因此,我們需要一個更加輕量級的聲音播放工具。