移动终端设计实验 实验6:多媒体处理实验 Love The Way You Lie 2022-07-14 07:27 178阅读 0赞 # 实验6:多媒体处理实验 # <table> <tbody> <tr> <td> <p>一、 实验目的</p> <p>掌握使用MediaPlayer组件播放音频、VideoView播放视频以及MediaRecorder组件实现录音的方法。</p> <p><span style="color:red"> </span></p> </td> </tr> <tr> <td> <p>二、 实验环境</p> <p>Windows7 Eclipse MARS.2 AVD虚拟机</p> </td> </tr> <tr> <td> <p>三、实验内容及结果</p> <p>设计一个能播放音乐和视频的播放器。界面如右图所示,具体要求如下:</p> <p></p> <p>(1) 点击“播放工程中原始文件”可以播放存放在raw文件夹下的音乐文件;</p> <p>(2) 点击“播放SD卡文件”可以播放存放在SD卡上的音乐文件;</p> <p>(3) 点击“播放网络文件”可以播放网络上存储的音乐文件;(略)</p> <p>(4) 点击“播放视频”文件,可以播放视频;</p> <p>(5) 播放音乐时,可通过“停止”和“暂停”按钮控制播放。</p> <p>代码实现:</p> <p>MainActivity.java</p> <p><strong><span style="color:#7F0055">package</span></strong> com.example.pplayer;</p> <p> </p> <p><strong><span style="color:#7F0055">import</span></strong> java.io.IOException;</p> <p><strong><span style="color:#7F0055">import</span></strong> <u>android.annotation.SuppressLint</u>;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.app.Activity;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.media.MediaPlayer;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.os.Bundle;</p> <p><strong><span style="color:#7F0055">import</span></strong> <u>android.view.Menu</u>;</p> <p><strong><span style="color:#7F0055">import</span></strong> <u>android.view.MenuItem</u>;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.view.View;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.view.View.OnClickListener;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.widget.Button;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.widget.Toast;</p> <p> </p> <p><strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> class</span></strong> MainActivity <strong><span style="color:#7F0055">extends</span></strong> Activity { </p> <p> Button <span style="color:#0000C0">gongcheng</span>,<span style="color:#0000C0">sdcard</span>,<span style="color:#0000C0">stop</span>,<span style="color:#0000C0">pause</span>;</p> <p> MediaPlayer <span style="color:#0000C0">mp</span>;</p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">protected</span> <span style="color:#7F0055"> void</span></strong> onCreate(Bundle <span style="color:#6A3E3E">savedInstanceState</span>) { </p> <p> <strong><span style="color:#7F0055">super</span></strong>.onCreate(<span style="color:#6A3E3E">savedInstanceState</span>);</p> <p> setContentView(R.layout.<strong><em><span style="color:#0000C0">activity_main</span></em></strong>);</p> <p> <span style="color:#0000C0">gongcheng</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">gongcheng</span></em></strong>);</p> <p> <span style="color:#0000C0">sdcard</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">sdcard</span></em></strong>);</p> <p> <span style="color:#0000C0">stop</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">stop</span></em></strong>);</p> <p> <span style="color:#0000C0">pause</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">pause</span></em></strong>);</p> <p> </p> <p> <span style="color:#0000C0">gongcheng</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">v</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <span style="color:#0000C0">mp</span>=MediaPlayer.<em>create</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>,</p> <p> R.raw.<strong><em><span style="color:#0000C0">goon</span></em></strong>);</p> <p> <span style="color:#0000C0">mp</span>.start();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, </p> <p><span style="color:#2A00FF">"raw</span><span style="color:#2A00FF">播放成功</span><span style="color:#2A00FF">goon"</span>, 1)<u>.</u>show();</p> <p> }</p> <p> </p> <p> });</p> <p> </p> <p> <span style="color:#0000C0">sdcard</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <span style="color:#0000C0">mp</span>=<strong><span style="color:#7F0055">new</span></strong> MediaPlayer();</p> <p> <strong><span style="color:#7F0055">try</span></strong> { </p> <p> <span style="color:#0000C0">mp</span>.setDataSource(<span style="color:#2A00FF">"/<u>sdcard/firework.mp3"</u></span><u>);</u></p> <p> <span style="color:#0000C0">mp</span>.prepare();</p> <p> </p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (IllegalArgumentException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (SecurityException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (IllegalStateException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (IOException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> }</p> <p> <span style="color:#0000C0">mp</span>.start();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, </p> <p><span style="color:#2A00FF">"sdcard</span><span style="color:#2A00FF">播放成功</span><span style="color:#2A00FF">firework"</span>, 1).s<u>h</u>ow();</p> <p> }</p> <p> </p> <p> });</p> <p> </p> <p> <span style="color:#0000C0">stop</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> </p> <p>OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <span style="color:#0000C0">mp</span>.stop();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>,</p> <p> <span style="color:#2A00FF">"</span><span style="color:#2A00FF">歌曲已停止</span><span style="color:#2A00FF">"</span>, 1).show<u>(</u>);</p> <p> }</p> <p> });</p> <p> </p> <p> <span style="color:#0000C0">pause</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> </p> <p>OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <span style="color:#0000C0">mp</span>.pause();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, </p> <p><span style="color:#2A00FF">"</span><span style="color:#2A00FF">歌曲已经暂停</span><span style="color:#2A00FF">"</span>, 1).show();</p> <p> }</p> <p> </p> <p> });</p> <p> }</p> <p>}</p> <p>Activity_main.xml</p> <p><span style="color:teal"><</span><span style="color:#3F7F7F">RelativeLayout</span> <span style="color:#7F007F">xmlns:android</span>=<em><span style="color:#2A00FF">"http://schemas.android.com/apk/res/android"</span></em></p> <p> <span style="color:#7F007F">xmlns:tools</span>=<em><span style="color:#2A00FF">"http://schemas.android.com/tools"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:paddingBottom</span>=<em><span style="color:#2A00FF">"@dimen/activity_vertical_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingLeft</span>=<em><span style="color:#2A00FF">"@dimen/activity_horizontal_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingRight</span>=<em><span style="color:#2A00FF">"@dimen/activity_horizontal_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingTop</span>=<em><span style="color:#2A00FF">"@dimen/activity_vertical_margin"</span></em></p> <p> <span style="color:#7F007F">tools:context</span>=<em><span style="color:#2A00FF">"com.example.pplayer.MainActivity"</span></em> <span style="color:teal">></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">TextView</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/textView1"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span><span style="color:#2A00FF">欢迎来到多媒体播放歌曲界面</span><span style="color:#2A00FF">"</span></em> <span style="color:teal">/></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/gongcheng"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_alignLeft</span>=<em><span style="color:#2A00FF">"@+id/textView1"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@+id/textView1"</span></em></p> <p> <span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span><span style="color:#2A00FF">播放工程中的原始文件</span><span style="color:#2A00FF">"</span></em> <span style="color:teal">/></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/sdcard"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_alignLeft</span>=<em><span style="color:#2A00FF">"@+id/gongcheng"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@+id/gongcheng"</span></em></p> <p> <span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span><span style="color:#2A00FF">播放</span><span style="color:#2A00FF">SD</span><span style="color:#2A00FF">卡文件</span><span style="color:#2A00FF">"</span></em> <span style="color:teal">/></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/stop"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_alignLeft</span>=<em><span style="color:#2A00FF">"@+id/sdcard"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@+id/sdcard"</span></em></p> <p> <span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span><span style="color:#2A00FF">停止</span><span style="color:#2A00FF">"</span></em> <span style="color:teal">/></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/pause"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_alignLeft</span>=<em><span style="color:#2A00FF">"@+id/stop"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@+id/stop"</span></em></p> <p> <span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span><span style="color:#2A00FF">暂停</span><span style="color:#2A00FF">"</span></em> <span style="color:teal">/></span></p> <p><span style="color:teal"></</span><span style="color:#3F7F7F">RelativeLayout</span><span style="color:teal">></span></p> <p><span style="color:teal">而且一定不要忘记在</span><span style="color:teal">AndroidManifest.xml</span><span style="color:teal">中添加此设置,否则</span><span style="color:teal">sdcard</span><span style="color:teal">上的歌曲不能播放出来</span></p> <p></p> <p>测试结果:</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>视频播放代码实现:</p> <p>MainActivity.java</p> <p><strong><span style="color:#7F0055">package</span></strong> com.example.psurfaceview;</p> <p> </p> <p><strong><span style="color:#7F0055">import</span></strong> java.io.IOException;</p> <p> </p> <p><strong><span style="color:#7F0055">import</span></strong> android.app.Activity;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.media.AudioManager;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.media.MediaPlayer;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.os.Bundle;</p> <p><strong><span style="color:#7F0055">import</span></strong> <u>android.view.Menu</u>;</p> <p><strong><span style="color:#7F0055">import</span></strong> <u>android.view.MenuItem</u>;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.view.SurfaceView;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.view.View;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.view.View.OnClickListener;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.widget.Button;</p> <p><strong><span style="color:#7F0055">import</span></strong> android.widget.Toast;</p> <p> </p> <p><strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> class</span></strong> MainActivity <strong><span style="color:#7F0055">extends</span></strong> Activity { </p> <p> Button <span style="color:#0000C0">start</span>,<span style="color:#0000C0">pause</span>,<span style="color:#0000C0">stop</span>;</p> <p> MediaPlayer <span style="color:#0000C0">mp</span>;</p> <p> SurfaceView <span style="color:#0000C0">surface</span>;</p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">protected</span> <span style="color:#7F0055"> void</span></strong> onCreate(Bundle <span style="color:#6A3E3E">savedInstanceState</span>) { </p> <p> <strong><span style="color:#7F0055">super</span></strong>.onCreate(<span style="color:#6A3E3E">savedInstanceState</span>);</p> <p> setContentView(R.layout.<strong><em><span style="color:#0000C0">activity_main</span></em></strong>);</p> <p> </p> <p> <span style="color:#0000C0">start</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">start</span></em></strong>);</p> <p> <span style="color:#0000C0">pause</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">pause</span></em></strong>);</p> <p> <span style="color:#0000C0">stop</span>=(Button)findViewById(R.id.<strong><em><span style="color:#0000C0">stop</span></em></strong>);</p> <p> <span style="color:#0000C0">surface</span>=(SurfaceView)findViewById(R.id.<strong><em><span style="color:#0000C0">surface</span></em></strong>);</p> <p> </p> <p> <span style="color:#0000C0">start</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <span style="color:#0000C0">mp</span>=<strong><span style="color:#7F0055">new</span></strong> MediaPlayer();</p> <p> <span style="color:#0000C0">mp</span>.setAudioStreamType(AudioManager.<strong><em><span style="color:#0000C0">STREAM_MUSIC</span></em></strong>);</p> <p> </p> <p> <strong><span style="color:#7F0055">try</span></strong> { </p> <p> <span style="color:#0000C0">mp</span>.setDataSource(<u><span style="color:#2A00FF">"/sdcard/aa.mp4"</span></u>);</p> <p> <span style="color:#0000C0">mp</span>.prepare();</p> <p> </p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (IllegalStateException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> } <strong><span style="color:#7F0055">catch</span></strong> (IOException <span style="color:#6A3E3E">e</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated catch block</span></p> <p> <span style="color:#6A3E3E">e</span>.printStackTrace();</p> <p> }</p> <p> <span style="color:#0000C0">mp</span>.setDisplay(<span style="color:#0000C0">surface</span>.getHolder());</p> <p> <span style="color:#0000C0">mp</span>.start();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, <span style="color:#2A00FF">"</span><span style="color:#2A00FF">播放视频成功</span><span style="color:#2A00FF">"</span>, 1).s<u>h</u>ow();</p> <p> }</p> <p> });</p> <p> </p> <p> </p> <p> <span style="color:#0000C0">pause</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <strong><span style="color:#7F0055">if</span></strong>(<span style="color:#0000C0">mp</span>.isPlaying()){ </p> <p> <span style="color:#0000C0">pause</span>.setText(<span style="color:#2A00FF">"</span><span style="color:#2A00FF">继续</span><span style="color:#2A00FF">"</span>);</p> <p> <span style="color:#0000C0">mp</span>.pause();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, <span style="color:#2A00FF">"</span><span style="color:#2A00FF">视频暂停</span><span style="color:#2A00FF">"</span>, 1).show(<u>)</u>;</p> <p> }</p> <p> <strong><span style="color:#7F0055">else</span></strong> { </p> <p> <span style="color:#0000C0">pause</span>.setText(<span style="color:#2A00FF">"</span><span style="color:#2A00FF">暂停</span><span style="color:#2A00FF">"</span>);</p> <p> <span style="color:#0000C0">mp</span>.start();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, <span style="color:#2A00FF">"</span><span style="color:#2A00FF">继续播放</span><span style="color:#2A00FF">"</span>, 1).show();</p> <p> <u> </u> }</p> <p> }</p> <p> });</p> <p> </p> <p> <span style="color:#0000C0">stop</span>.setOnClickListener(<strong><span style="color:#7F0055">new</span></strong> OnClickListener(){ </p> <p> </p> <p> <span style="color:#646464">@Override</span></p> <p> <strong><span style="color:#7F0055">public</span> <span style="color:#7F0055"> void</span></strong> onClick(View <span style="color:#6A3E3E">arg0</span>) { </p> <p> <span style="color:#3F7F5F">// </span><strong><span style="color:#7F9FBF">TODO</span></strong><span style="color:#3F7F5F"> Auto-generated method stub</span></p> <p> <strong><span style="color:#7F0055">if</span></strong>(<span style="color:#0000C0">mp</span>!=<strong><span style="color:#7F0055">null</span></strong>){ </p> <p> <span style="color:#0000C0">mp</span>.stop();</p> <p> Toast.<em>makeText</em>(MainActivity.<strong><span style="color:#7F0055">this</span></strong>, <span style="color:#2A00FF">"</span><span style="color:#2A00FF">视频已经停止,无法继续操作</span><span style="color:#2A00FF">"</span>, 1).show();</p> <p> }</p> <p> <u> </u>}</p> <p> </p> <p> });</p> <p> }</p> <p>}</p> <p> </p> <p>Activity_main.xml</p> <p><span style="color:teal"><</span><span style="color:#3F7F7F">RelativeLayout</span> <span style="color:#7F007F">xmlns:android</span>=<em><span style="color:#2A00FF">"http://schemas.android.com/apk/res/android"</span></em></p> <p> <span style="color:#7F007F">xmlns:tools</span>=<em><span style="color:#2A00FF">"http://schemas.android.com/tools"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:paddingBottom</span>=<em><span style="color:#2A00FF">"@dimen/activity_vertical_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingLeft</span>=<em><span style="color:#2A00FF">"@dimen/activity_horizontal_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingRight</span>=<em><span style="color:#2A00FF">"@dimen/activity_horizontal_margin"</span></em></p> <p> <span style="color:#7F007F">android:paddingTop</span>=<em><span style="color:#2A00FF">"@dimen/activity_vertical_margin"</span></em></p> <p> <span style="color:#7F007F">tools:context</span>=<em><span style="color:#2A00FF">"com.example.psurfaceview.MainActivity"</span></em> <span style="color:teal">></span></p> <p> </p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">TextView</span></p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/text1"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <u><span style="color:#7F007F">android:layout_alignParentLeft</span>=<em><span style="color:#2A00FF">"true"</span></em></u></p> <p> <span style="color:#7F007F">android:layout_alignParentTop</span>=<em><span style="color:#2A00FF">"true"</span></em></p> <p> <u><span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span></em></u><em><u><span style="color:#2A00FF">欢迎观看视频</span><span style="color:#2A00FF">"</span></u></em> <span style="color:teal">/></span></p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">SurfaceView</span> </p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/surface"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"match_parent"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"150dp"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@id/text1"</span></em></p> <p> <span style="color:teal">/></span></p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span> </p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/start"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@id/surface"</span></em></p> <p> <u><span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span></em></u><em><u><span style="color:#2A00FF">播放</span><span style="color:#2A00FF">"</span></u></em></p> <p> <span style="color:teal">/></span></p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span> </p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/pause"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@id/surface"</span></em></p> <p> <u><span style="color:#7F007F">android:layout_toRightOf</span>=<em><span style="color:#2A00FF">"@id/start"</span></em></u></p> <p> <u><span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span></em></u><em><u><span style="color:#2A00FF">暂停</span><span style="color:#2A00FF">"</span></u></em></p> <p> <span style="color:teal">/></span></p> <p> <span style="color:teal"><</span><span style="color:#3F7F7F">Button</span> </p> <p> <span style="color:#7F007F">android:id</span>=<em><span style="color:#2A00FF">"@+id/stop"</span></em></p> <p> <span style="color:#7F007F">android:layout_width</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_height</span>=<em><span style="color:#2A00FF">"wrap_content"</span></em></p> <p> <span style="color:#7F007F">android:layout_below</span>=<em><span style="color:#2A00FF">"@id/surface"</span></em></p> <p> <u><span style="color:#7F007F">android:layout_toRightOf</span>=<em><span style="color:#2A00FF">"@id/pause"</span></em></u></p> <p> <u><span style="color:#7F007F">android:text</span>=<em><span style="color:#2A00FF">"</span></em></u><em><u><span style="color:#2A00FF">停止</span><span style="color:#2A00FF">"</span></u></em></p> <p> <span style="color:teal">/></span></p> <p> </p> <p><span style="color:teal"></</span><span style="color:#3F7F7F">RelativeLayout</span><span style="color:teal">></span></p> <p>一定不要忘记在清单文件中添加许可,否则不能访问sdcard</p> <p></p> <p></p> <p style="font-size:13.3333px">四、实验过程分析与讨论</p> <p style="font-size:13.3333px"> 此次实验相对较简单,只是多媒体开发组件的应用,但是在做有关数据库的资源时,一定不要忘了在Manifest.xml文件中添加许可,否则,将不能使用sdcard上的数据。通过学习,知道了Android系统能够录制,播放各种不同形式的本地和流式多媒体文件,为Android设备多媒体的开发和应用提供了非常好的学习平台。</p> <p></p> <p></p> <p></p> <p></p> <p></p> </td> </tr> </tbody> </table>
还没有评论,来说两句吧...