Android 播放音樂文件與視頻文件

jopen 11年前發布 | 41K 次閱讀 Android Android開發 移動開發

Android 播放音樂文件與視頻文件

package cn.m15.test;

import android.app.Activity; import android.media.MediaPlayer; 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; import android.widget.MediaController; import android.widget.TextView; import android.widget.VideoView;

public class TestActivity extends Activity {

Button mPlayMusic = null;
Button mStopMusic = null;
Button mPlayVido = null;
Button mStopVido = null;

TextView mTextView = null;
VideoView mVideoView;
Uri mUri;

MediaPlayer mMediaMusic = null;
MediaPlayer mMediaVido = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mPlayMusic = (Button) findViewById(R.id.btn_01);
    mStopMusic = (Button) findViewById(R.id.btn_02);
    mPlayVido = (Button) findViewById(R.id.btn_03);
    mStopVido = (Button) findViewById(R.id.btn_04);

    // 創建MediaPlayer 這里用的音頻格式是mp3
    mMediaMusic = MediaPlayer.create(this, R.raw.music);

    // 創建視頻播放視圖
    mVideoView = (VideoView) findViewById(R.id.vidoView);

    // sd卡下文件的路徑(這是我錄的一段湯姆貓的錄像)
    mUri = Uri.parse(Environment.getExternalStorageDirectory() + "/TalkingFriends/TalkingTom.mp4");

    // 設置MediaController
    mVideoView.setMediaController( new MediaController(this));

    // 設置音頻循環播放
    mMediaMusic.setLooping(true);

    mTextView = (TextView) findViewById(R.id.textView);

    // 播放聲音
    mPlayMusic.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mTextView.setText("開始播放音頻");
            if (!mMediaMusic.isPlaying()) {
                mMediaMusic.start();
            }

        }
    });
    // 關閉聲音
    mStopMusic.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            mTextView.setText("停止播放音頻");
            if (mMediaMusic.isPlaying()) {
                mMediaMusic.stop();
            }
        }
    });

    // 播放視頻
    mPlayVido.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            mTextView.setText("開始播放視頻");
            mVideoView.setVideoURI(mUri);
            mVideoView.start();
        }
    });

    // 關閉視頻
    mStopVido.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            mTextView.setText("停止播放視頻");
            mVideoView.stopPlayback();
        }
    });
}

}</pre>

<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/textView"
    />
    <Button android:id="@+id/btn_01" android:layout_height="50dip"
            android:text="播放音頻" android:layout_width="150dip"/>
    <Button android:id="@+id/btn_02" android:layout_height="50dip"
            android:text="關閉音頻" android:layout_width="150dip"/>
    <Button android:id="@+id/btn_03" android:layout_height="50dip"
            android:text="播放視頻" android:layout_width="150dip"/>
    <Button android:id="@+id/btn_04" android:layout_height="50dip"
            android:text="關閉視頻" android:layout_width="150dip"/>
    <VideoView
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/vidoView"
    />
</LinearLayout>

</span></span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!