❶ 如何在android中讀取音頻文件的所有信息
Cursor mCursor = null;
String[] mAudiocols = new String[] {
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.SIZE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.BOOKMARK,
MediaStore.Audio.Media.ALBUM
};
mCursor =getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,mAudiocols,"is_music=1",null,MediaStore.Audio.Media.TITLE);
mTotalFiles = mCursor.getCount();
while(mCurrentPos < mTotalFiles){
mCurrentPos++;
mCursor.moveToPosition(mCurrentPos);
mCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
}
具體沒看過,大概流程:
client端的AudioSystem中調用getParameters,調用到IAudioFlinger,然後調用到libs下的AudioFlinger::getParameters,再下去就是要看每個系統了,我們是自己的硬體系統,所以無法給你更多的提示。
❷ android 怎麼播放wav音頻文件
下載第三方音樂播放器,比如酷狗音樂,QQ音樂
❸ android 音頻透傳狀態監聽
hxnxnxnxj
❹ android 如何通過URL獲得一個音頻,請給個例子,或者一段方法
把url作為參數傳入
mediaPlayer.reset();
mediaPlayer.setDataSource(url); // 設置數據源
mediaPlayer.prepare(); // prepare自動播放
如下:
mWebView.setWebViewClient(WebViewClient(){
/ /此方法,當用戶試圖點開一??個頁面上的鏈接被稱為
@覆蓋
公共布爾shouldOverrideUrlLoading(的WebView視圖,字元串url){
(url! = NULL){
/ /如果你想繼續載入目標網頁調用下面的語句
/ / view.loadUrl,(URL); BR /> / /如果你不希望該URL的目標URL,如果你想要得到的目標網頁的內容,您可以使用HTTP API網站上扒了下來。
}
/ /返回true,表示留在webview(不跳轉到系統瀏覽器)
返回true;
}
});
❺ android中播放音頻有哪幾種方式
哪幾種格式吧?音頻格式:MP1,MP2,MP3,OGG,FLAC(8,16,24,32位),WMA,AC3,AAC,M4A,M4B,M4R,MP4,3GP,3G2,MOV,APE(猴子的音頻)ALAC,西弗吉尼亞州(WavPack),MPC(MusePack),WAV(PCM {8,16,24,32-位樂},ima4,MS -ADPCM,U -法律,法律),AU(PCM {8, 16,24,32,64位},U -法律,法),MPEG(音頻),AVI(音頻),
❻ android 音頻參數怎麼控制聲音
對播放行為的控制是三個大家非常熟悉的方法: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是不支持的。 因此,我們需要一個更加輕量級的聲音播放工具。 Android提供了另外一種,叫做SoundPool,它適合播放那些需要反復播放,但時間較短的音效。它支持同時播放多種聲音,這些聲音在系統開始時會載入到列表中,按照這些聲音的id,我們可以調用這些音效。 下面我們進入一個實例看看SoundPool到底是怎麼工作的。 例如,現在在一個五子棋游戲中,我們需要在棋子落盤的時候播放一段聲音。我們可以利用SoundPool,因為它時間很短,而且需要反復播放,並且我們不希望聲音佔用太大資源。 先看看代碼: private SoundPool soundPool; soundPool= newSoundPool(10,AudioManager.STREAM_SYSTEM,5); soundPool.load(this,R.raw.collide,1); soundPool.play(1,1, 1, 0, 0, 1); 代碼非常簡單,第一行是聲明了一個SoundPool對象,這個一般是作為類的成員屬性出現的。第二行將soundPool實例化,第一個參數為soundPool可以支持的聲音數量,這決定了Android為其開設多大的緩沖區,第二個參數為聲音類型,在這里標識為系統聲音,除此之外還有AudioManager.STREAM_RING以及AudioManager.STREAM_MUSIC等,系統會根據不同的聲音為其標志不同的優先順序和緩沖區,最後參數為聲音品質,品質越高,聲音效果越好,但耗費更多的系統資源。 第三行,系統為soundPool載入聲音,第一個參數為上下文參數,第二個參數為聲音的id,一般我們將聲音信息保存在res的raw文件夾下,如下圖所示。 第三個參數為聲音的優先順序,當多個聲音沖突而無法同時播放時,系統會優先播放優先順序高的。 第四行就是播放了,第一個參數為id,id即為放入到soundPool中的順序,比如現在collide.wav是第一個,因此它的id就是1。第二個和第三個參數為左右聲道的音量控制。第四個參數為優先順序,由於只有這一個聲音,因此優先順序在這里並不重要。第五個參數為是否循環播放,0為不循環,-1為循環。最後一個參數為播放比率,從0.5到2,一般為1,表示正常播放。
❼ 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是不支持的。
因此,我們需要一個更加輕量級的聲音播放工具。
❽ android系統支持那些格式的音頻文件
1、H.263:低碼率視頻編碼標准,廣泛應用於視頻會議。
文件格式:
• 3GPP (.3gp)
• MPEG-4 (.mp4)
2、H.264 AVC:和MPEG2和MPEG4 ASP等壓縮技術相比,在同等圖像質量下,採用H.264技術壓縮後的數據量只有MPEG2的1/8,MPEG4的1/3。提供了解決在不穩定網路環境下容易發生的丟包等錯誤的必要工具。從Android3.0+開始支持。在圖像編碼效率上,H.264演算法最為領先,MPEG-4和H.263演算法基本相同。
文件格式:
• 3GPP (.3gp)
• MPEG-4 (.mp4)
• MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)
3、MPEG-4 SP:一種以矩形幀作為對象的編碼形式,是從H.263、MPEG1和MPEG2繼承而來的編碼標准。
文件格式:3GPP (.3gp)
4、VP8:Google親媽推出的,但壓縮率比H.264差很多,Android2.3.3+。
文件格式:
• WebM(.webm)
• Matroska (.mkv, Android 4.0+) 註:開源,基於html5標准
❾ android 音頻來源有哪些能不能將輸入音頻設置為藍牙耳機麥克風
在AudioSystem.java里有輸入設備的定義如下:
// input devices
public static final int DEVICE_IN_COMMUNICATION = 0x10000;
public static final int DEVICE_IN_AMBIENT = 0x20000;
public static final int DEVICE_IN_BUILTIN_MIC1 = 0x40000;
public static final int DEVICE_IN_BUILTIN_MIC2 = 0x80000;
public static final int DEVICE_IN_MIC_ARRAY = 0x100000;
public static final int DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x200000;
public static final int DEVICE_IN_WIRED_HEADSET = 0x400000;
public static final int DEVICE_IN_AUX_DIGITAL = 0x800000;
public static final int DEVICE_IN_DEFAULT = 0x80000000;
❿ 想用android實現音頻截取的功能,有什麼方法嗎
在移動APP開發中,每逢APP應用設計到多媒體開發的時候,都會讓很多的程序員頭疼不已,而且項目的開發進度會放慢、項目
的難度也會加大蠻多,同時APP的測試也會增加。Android中的多媒體開發,有音頻的播放、音頻的錄制、視頻的播放、視頻的錄制
等,雖然Android的SDK中提供了一些基礎的開發API類,如音頻的錄制就提供了兩種方式:AudioRecord錄制音頻和MediaRecorder錄
制音頻。AudioRecord類相對於MediaRecorder來說,更加接近底層,為咱們封裝的方法也更少。然而實現一個AudioRecord的音頻錄
製程序也很簡單。
一、AudioRecord實現錄制音頻:
package com.hb56.MyAndroidUtil;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;