• 实验6 在应用程序中播放音频和视频


    课程名称

    基于Android平台移动互联网开发

    实验日期

    2016-4-15

    实验项目名称

    在应用程序中播放音频和视频

    实验地点

    S3009

    实验类型

    □验证型    √设计型    □综合型

    学  时

    2

    一、实验目的及要求(本实验所涉及并要求掌握的知识点)

    1)   实现播放音频,音频播放控制;

    2)   实现播放视频,视频播放控制;

    3)   使用Service服务播放项目源文件中的音乐。

     

    二、实验环境(本实验所使用的硬件设备和相关软件)

    (1)PC机

    (2)操作系统:Windows XP

    (3)软件: Eclipse, JDK1.6,Android SDK,ADT

    三、实验内容及步骤

    完善Activity类

     /***

     * 这个类主要用来测试调用Andriod.media.MediaPlayer包里面的函数实现音乐播放的功能,

     * 分别播放了工程中资源文件中的音乐文件、本地文件系统中的文件,以及网络上的音乐;

     * 视频播放功能,使用了VideoView控件;

     * 代码中指定了本地文件系统中音频和视频文件的路径,在测试本程序前请按照代码中的路径和音频、视频文件的名称在手机中添加文件;

    新建Service类,使用Service服务播放项目源文件中的音乐,实现后台继续能播放音频

    package com.example.mediaplayer;
    
    import java.io.IOException;
    
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.VideoView;
    
    public class MainActivity extends Activity {
        
        
        private Button btn1,btn2,btn3,btn4,btn5,btn6;
        private MediaPlayer mplayer=new MediaPlayer();
        private TextView text;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            btn1=(Button) findViewById(R.id.button1);
            btn2=(Button) findViewById(R.id.button2);
            btn3=(Button) findViewById(R.id.button3);
            btn4=(Button) findViewById(R.id.button4);
            btn5=(Button) findViewById(R.id.button5);
            btn6=(Button) findViewById(R.id.button6);
            text=(TextView) findViewById(R.id.textView2);
            final Intent intent=new Intent();
            
            btn1.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    mplayer=MediaPlayer.create(MainActivity.this,R.raw.leon);
                    mplayer.start();
                    text.setText("正在播放源文件中的音乐!");
                }
            });
            
            btn2.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    mplayer.reset();
                    try {
                        mplayer.setDataSource("/sdcard/today.mp3");
                    } catch (IllegalArgumentException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (SecurityException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IllegalStateException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    try {
                        mplayer.prepare();
                    } catch (IllegalStateException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    mplayer.start();
                    text.setText("正在播放sd卡中的音乐!");
                }
            });
            btn3.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    text.setText("正在播放网络中的音乐!");
                }
            });
            btn4.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
    //                mplayer.pause();
                    mplayer.stop();
                    text.setText("停止播放音乐!");
                }
            });
            btn5.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    mplayer.stop();
                    text.setText("正在播放视频!");
                }
            });
            btn6.setOnClickListener(new OnClickListener() {
                
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    System.exit(0);
                    
                }
            });
        }
    
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        
    }

        

    五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

        完成这次实验的过程中总是遇到一些小问题,导致不能顺利准时的完成实验,可是通过这次的实验也可以了解到自己的不足。

  • 相关阅读:
    python字符串
    python定义多点坐标_绘制折线_计算起始点和终点
    python进制转化
    python画奥运五环
    python的注释方法行连接符
    python的命名和帮助命令查看关键字
    python的turtle模块画图
    汇编语言
    python自动化办公【第三节 判断语句】
    python自动化办公【第二节 运算及数据类型等【不断修订中】】
  • 原文地址:https://www.cnblogs.com/simei-31/p/5420043.html
Copyright © 2020-2023  润新知