您的位置:首页 > 移动开发 > Android开发

Android 播放音乐文件与视频文

2011-08-10 10:36 330 查看
03.importandroid.app.Activity;
04.importandroid.media.MediaPlayer;
05.importandroid.net.Uri;
06.importandroid.os.Bundle;
07.importandroid.os.Environment;
08.importandroid.view.View;
09.importandroid.view.View.OnClickListener;
10.importandroid.widget.Button;
11.importandroid.widget.MediaController;
12.importandroid.widget.TextView;
13.importandroid.widget.VideoView;
14.
15.publicclassTestActivityextendsActivity{
16.
17.ButtonmPlayMusic=null;
18.ButtonmStopMusic=null;
19.ButtonmPlayVido=null;
20.ButtonmStopVido=null;
21.
22.TextViewmTextView=null;
23.VideoViewmVideoView;
24.UrimUri;
25.
26.MediaPlayermMediaMusic=null;
27.MediaPlayermMediaVido=null;
28.
29.@Override
30.publicvoidonCreate(BundlesavedInstanceState){
31.super.onCreate(savedInstanceState);
32.setContentView(R.layout.main);
33.mPlayMusic=(Button)findViewById(R.id.btn_01);
34.mStopMusic=(Button)findViewById(R.id.btn_02);
35.mPlayVido=(Button)findViewById(R.id.btn_03);
36.mStopVido=(Button)findViewById(R.id.btn_04);
37.
38.//创建MediaPlayer这里用的音频格式是mp3
39.mMediaMusic=MediaPlayer.create(this,R.raw.music);
40.
41.//创建视频播放视图
42.mVideoView=(VideoView)findViewById(R.id.vidoView);
43.
44.//sd卡下文件的路径(这是我录的一段汤姆猫的录像)
45.mUri=Uri.parse(Environment.getExternalStorageDirectory()+"/TalkingFriends/TalkingTom.mp4");
46.
47.//设置MediaController
48.mVideoView.setMediaController(newMediaController(this));
49.
50.//设置音频循环播放
51.mMediaMusic.setLooping(true);
52.
53.mTextView=(TextView)findViewById(R.id.textView);
54.
55.//播放声音
56.mPlayMusic.setOnClickListener(newOnClickListener(){
57.@Override
58.publicvoidonClick(Viewv){
59.mTextView.setText("开始播放音频");
60.if(!mMediaMusic.isPlaying()){
61.mMediaMusic.start();
62.}
63.
64.}
65.});
66.//关闭声音
67.mStopMusic.setOnClickListener(newOnClickListener(){
68.@Override
69.publicvoidonClick(Viewv){
70.mTextView.setText("停止播放音频");
71.if(mMediaMusic.isPlaying()){
72.mMediaMusic.stop();
73.}
74.}
75.});
76.
77.//播放视频
78.mPlayVido.setOnClickListener(newOnClickListener(){
79.
80.@Override
81.publicvoidonClick(Viewv){
82.mTextView.setText("开始播放视频");
83.mVideoView.setVideoURI(mUri);
84.mVideoView.start();
85.}
86.});
87.
88.//关闭视频
89.mStopVido.setOnClickListener(newOnClickListener(){
90.
91.@Override
92.publicvoidonClick(Viewv){
93.mTextView.setText("停止播放视频");
94.mVideoView.stopPlayback();
95.}
96.});
97.}
98.}
布局文件
01.<?xmlversion="1.0"encoding="utf-8"?>
02.<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
03.android:orientation="vertical"
04.android:layout_width="fill_parent"
05.android:layout_height="fill_parent"
06.>
07.<TextView
08.android:layout_width="fill_parent"
09.android:layout_height="wrap_content"
10.android:id="@+id/textView"
11./>
12.<Buttonandroid:id="@+id/btn_01"android:layout_height="50dip"
13.android:text="播放音频"android:layout_width="150dip"/>
14.<Buttonandroid:id="@+id/btn_02"android:layout_height="50dip"
15.android:text="关闭音频"android:layout_width="150dip"/>
16.<Buttonandroid:id="@+id/btn_03"android:layout_height="50dip"
17.android:text="播放视频"android:layout_width="150dip"/>
18.<Buttonandroid:id="@+id/btn_04"android:layout_height="50dip"
19.android:text="关闭视频"android:layout_width="150dip"/>
20.<VideoView
21.android:layout_width="fill_parent"
22.android:layout_height="wrap_content"
23.android:id="@+id/vidoView"
24./>
25.</LinearLayout>














                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: