Android 使用AudioRecorder和MediaRecorder錄音並播放。
我們知道,安卓系統可以AudioRecorder和MediaRecorder錄音,兩者的區別是:
- AudioRecorder錄製的是pcm資料(也稱音訊裸資料),可以方便的對音訊資料進行處理(比如特效處理)。錄音同時還可以使用AudioTrack進行播放。但是pcm資料並不可以採用播放器直接播放,而需要加上音訊頭資訊才可以播放。比如本例中就是將pcm資料檔案加上頭資訊轉成wav檔案然後便可以使用音樂播放器播放了。只是檔案會比較大,因為pcm資料沒有壓縮,屬於無損格式
- MediaRecorder是系統封裝好的錄音方式,它可以直接輸出指定格式的音訊檔案。缺點是不方便在錄音的同時對音訊進行處理。
下面我們通過以下三步來了解MediaRecorder,AudioRecorder,AudioTrack的用法,以及PCM轉wav格式。
一、採用MediaRecorder錄音並播放。
二、採用AudioRecorder錄製pcm檔案並使用AudioTrack
三、將pcm檔案加上頭資訊轉成wav檔案,使用系統音樂播放器播放。
相關推薦
Android 使用AudioRecorder和MediaRecorder錄音並播放。
我們知道,安卓系統可以AudioRecorder和MediaRecorder錄音,兩者的區別是: AudioRecorder錄製的是pcm資料(也稱音訊裸資料),可以方便的對音訊資料進行處理(比如特
71.android 簡單的電話錄音並儲存到本地(來電和去電都支援)
//第一步 先加許可權 在AndroidManifest.xml裡: //有打電話的許可權,讀寫許可權,還有錄音許可權。 <uses-permission android:name="android.permission.CALL_PHONE" />
Unity調取移動端的麥克風進行錄音並播放
1.對MicroPhone類的理解 對麥克風的呼叫在Unity裡主要是用到了MicroPhone這個類,此類裡面有幾個方法可以方便我們實現功能2.程式碼演示#region 模組資訊 // *******************************************
Android使用FFmpeg 解碼H264並播放(三)
上一節記錄了Android使用FFmpeg解碼H264的過程。這一節記錄在Android上播放的過程。 問題描述 在開發中使用某攝像頭的SDK,只能獲取到一幀幀的 H264 視訊資料,不知道視訊流地址,需要自己解碼出影象並播放。 問題解決 A
android 視訊和圖片切換並進行自動輪播
剛入android沒多久,遇到的比較鬱悶的問題就是子執行緒主執行緒的問題,更改UI介面,本想做一個圖片的輪播但是比較簡單,然後就試試實現視訊跟圖片切換播放進行不停的迴圈播放。也用過不少控制元件,但是知其然不知其所以然,後來自己寫了一段來實現圖片視訊互相切換輪播。在這寫下一篇
Android使用FFmpeg 解碼H264並播放(二)
上一節記錄了Android使用FFmpeg環境搭建過程。這一節記錄視訊解碼過程。 問題描述 在開發中使用某攝像頭的SDK,只能獲取到一幀幀的 H264 視訊資料,不知道視訊流地址,需要自己解碼出影象並播放。 問題解決 編譯FFmpeg 點選
Qt + SDL實現的實時錄音並播放的程式,類似KTV唱歌
熟話說:沒有什麼比研究原始碼本身更好的了。 所以這裡不囉說了,直接上程式碼了。 【說明】 採集音訊用的是QAudioInput 播放音訊用SDL, 不用QAudioOutput是因為QAudioOutput播放聲音必須是IO他需要先開啟,然後才能播放,開啟的過程需要時間
【Android】自定義錄音、播放動畫View,讓你的錄音浪起來
前言 先看效果圖 嗯,然後大致就是這樣,按住錄音,然後有一個倒計時,最外層一個進度條,還有一個類似模擬聲波的動畫效果(其實中間的波浪會根據聲音的大小浪起來的~) 實現思路 然後,我們適當的來分析一下這個錄音動畫的實現方式。這個肯定是通過自定義控制元件
php獲取ios或android通過文件頭(header)傳過來的坐標,通過百度接口獲取具體城市和地址,並存入到session中。
word 請求 sse 百度 頭文件 reac session ray 位置 首先,在function.php方法文件中封裝一個獲取header頭文件的方法。 if (!function_exists(‘getallheaders‘)) { function g
Android—錄音開發MediaRecorder的檔案錯誤和MediaRecorder.stop()報-19
在新的專案需求中要求做一個類似QQ按住說話語音功能,第一時間想到的是用service搭配MediaRecorder實現錄音功能,聽著歌快樂的搞定了(基本上OK了),小組開發的說幫忙處理下,於是回過頭來看
Android使用MediaRecorder實現錄音及播放
現在專案中有使用到音視訊相關技術,在參考了網上各種大牛的資料及根據自己專案實際情況(相容安卓6.0以上版本動態許可權管理等), 把聲音錄製及播放相關程式碼做個記錄。 public class MediaRecorderActivity exten
Android使用藍芽錄音和播放
簡介實現一個可以邊錄邊播的工具,將藍芽耳機麥克風錄到的聲音從耳機中播放出來。最近在做一個語音助手工具軟體,具體需求是使用藍芽耳機喚醒APP並講話,APP將講話內容進行語音識別,通過雲平臺進行理解並返回相應的操作。比如當用戶說“播放音樂”的時候,APP將會隨機播放一首歌。期間在
Android 實時錄音和回放,邊錄音邊播放 (KTV迴音效果)
// 錄音執行緒 class recordSound implements Runnable { @Override public void run() { Log.d(TAG, "
Android 錄音(MediaRecorder)與播放(MediaPlayer)
通過MediaRecorder和MediaPlayer實現聲音的錄製和播放,程式碼比較簡單,直接貼程式碼。xml檔案裡面只有四個按鈕就不貼了。 UI 程式碼: VoiceActivity.class package com.zy.ione; import com.zy
Android Gallery和ImageSwitcher同步自動(滾動)播放圖片庫
rate 存在 contex ams isa called 遍歷 urn mage 本文主要內容是如何讓Gallery和ImageSwitcher控件能夠同步自動播放圖片集 ,看起來較難,然而,實現的方法非常簡單, 請跟我慢慢來。總的來說,本文要實現的效果如下圖:(截圖效
設A和B是兩個按元素值遞增有序的單鏈表,寫一算法將A和B歸並為按按元素值遞減有序的單鏈表C,試分析算法的時間復雜度。(利用上篇帶有頭結點的線性鏈表操作)
遞增 else 長度 初始化 get b- sizeof int insert #include <stdio.h>#include <malloc.h>typedef int DataType;#include "LinList.h" void
案例七:輸入一名學生的姓名和他的5門課成績,求出平均分並顯示。
成績 oid spa inf double project 平均值 ann 學生 package project_07; import java.util.Scanner; /** * 2018年9月7日22:52:49 * @author Suaron XiaM
wave和pyaudio讀取wav語音檔案並播放
需要模組:wave , pyAudio 程式如下: import pyaudio import wave CHUNK = 1024 # 從目錄中讀取語音 wf = wave.open('./2.wav', 'rb') # read data data = wf.readfra
CSDN學院中的Android影音(流媒體)播放器開發實戰基於NDK、C++和FFmpeg 課程已經上線
CSDN學院中的 FFmpeg安卓流媒體播放器開發實戰視訊課程已經上線 課程開發工具: AndroidStudio3 Android影音(流媒體)播放器開發實戰基於NDK、C++和FFmpeg 對學員
android開發 19 呼叫手機的攝像頭錄影,並播放
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!