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>
相关文章推荐
- Android 播放音乐文件与视频文件
- Android 播放音乐文件与视频文件
- 播放Android项目工程里的视频文件
- 【bug整理】Android声音并发问题:播放视频的时候,用第三方应用播放音乐,存在音视频声音并发问题
- Atitit.android播放smb 网络邻居视频文件解决方案
- 12个用于播放音乐和视频文件的jQuery插件
- Android播放在线音乐文件
- 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)
- c++/mfc 播放音乐,视频文件
- Atitit.android播放smb 网络邻居视频文件解决方案
- Android 播放视频文件
- Android播放在线音乐文件
- 播放Android视频文件
- Android 音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能暂停(附源码下载)
- Android使用MediaPlayer播放音乐文件
- 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)
- Atitit.android播放smb 网络邻居视频文件解决方案
- [置顶] Android使用MediaCodec硬解码播放H264格式视频文件
- Android 调用系统播发器播放音乐或视频
- android 视频文件不能进行幻灯片的播放