Android 程式設計 -- 影音功能

Android

簡介

使用方法

開發工具

開始寫程式

視覺化介面

視覺元件

對話元件

核心物件

事件處理

資料儲存

查詢功能

影音功能

繪圖功能

網路功能

衛星地圖

特殊功能

資源管理

裝置管理

系統核心

問題與回答

刷機升級

常用軟體

Eclipse

教學錄影

訊息

相關網站

參考文獻

最新修改

簡體版

English

專案下載:MediaPlayerExample.zip

說明

先在 res 資料夾中建立一個 raw 的子資料夾,然後將 test.mp3 拖入 raw 資料夾中,如以下畫面所示。

MediaPlayerExampleDir.png

然後我們希望得到的程式執行結果如下圖所示。

MediaPlayerExampleRun.png

於式撰寫了如下的 MediaPlayerExample.java 程式與 res/layout/main.xml 檔案。

檔案:MediaPlayerExample.java

package ccc.android;
 
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class MediaPlayerExample extends Activity {
    Button buttonStart, buttonStop;
    MediaPlayer mPlayer;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        buttonStart = (Button) this.findViewById(R.id.Play);
        buttonStop = (Button) this.findViewById(R.id.Stop);
        buttonStart.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
                mPlayer = MediaPlayer.create(MediaPlayerExample.this, R.raw.test);
                mPlayer.start();        
            }
        });
        buttonStop.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
                mPlayer.stop();
            }
        });
 
    }
}

檔案:res/layout/main.xml

<?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:id="@+id/Play"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="開始播放"/>
<Button
    android:id="@+id/Stop"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="停止播放"/>    
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License