編輯:關於Android編程
如今,任何名副其實的智能手機都具有音頻播放功能。當然,基於android的設備也不例外,它允許你建立音樂播放器,音頻書籍,播客或任何圍繞音頻播放的其他應用類程序。本次將討論Android在格式和編解碼器支持方面的功能同時還將構建幾個不同的播放程序。
音頻播放
Android支持多種用於播放的音頻文件格式和編解碼器(同時也支持錄音)
AAC
MP3
AMR
Ogg
PCM
具體的格式介紹可以自行查閱資料
通過意圖使用系統內置的播放器
通過意圖來促發播放制定的文件,使用android.content.Intent.ACTION_VIEW意圖的數據設置為一個音頻文件的URI,並指定其MIME類型,這樣Android就可以挑選設當的應用程序播放。
Intent intent=new Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(audioFileUri,"audio/mp3");
startActivity(intent);
下面是一個完整的示例,
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
/**
* 本示例演示如何利用Android自帶的Music來播放程序
* 和Camera一樣,可以通過Intent來啟動它。
* 我們需要指定一個ACTION_VIEW的Action
* 同時一個Uri來指定我們要播放文件的路徑
* 最後指定一個MIME類型,指定所要播放的文件類型
* 每種文件類型對應的都有一個MIME,他一般是類似於audio/mp3格式
* 前部分是一個較大的類型,後面是更具體的類型
*
* 同樣的,對於Audio類型的多媒體,系統存儲在MediaStore.Audio中
* 包括Media,Album,Genre等信息體
*
* 本文將以列表的形式列出所有的Album信息,供用戶選擇
* 當用戶選擇某個Album時,系統將打開這個ALbum下的所有Audio
* @author Administrator
*
*/
在觸發播放音頻之前,活動將監聽是否按下一個按鈕。由於活動實現OnClickListener,因此它可以響應該事件。
public class IntentAudioPlayer extends Activity implements OnClickListener {
Button playButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
playButton = (Button) this.findViewById(R.id.Button01);
playButton.setOnClickListener(this);
}
public void onClick(View v) {
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
File sdcard = Environment.getExternalStorageDirectory();
File audioFile = new File(sdcard.getPath()
+ "/Music/goodmorningandroid.mp3");
intent.setDataAndType(Uri.fromFile(audioFile), "audio/mp3");
startActivity(intent);
}
}
以下是布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:text="Play Audio" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
作者:wangjinyu501
1. 設計物流配送流程 物流配送流程基於組任務進行任務分配、使用排他網關,分支選擇使用流程變量實現Activiti圖形界面中:Process的Id值 對應
在開發中總會需要自定義各種View的樣式,如果總是依賴美工作圖弄出需要的UI樣式圖片(比如:一個按鈕要選中和默認兩張圖片),不但時間上會浪費、往往也會有適配問題。雖然可以
一、android service簡介 1、Android中的服務和windows中的服務是類似的東西,服務一般沒有用戶操作界面,它運行於系統中不容易被用戶
Intent簡介Android中提供了Intent機制來協助應用間的交互與通訊,Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根