zoukankan      html  css  js  c++  java
  • 实验6 在应用程序中播放音频和视频

    实验报告

     

    课程名称

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

    实验日期

    2016/4/20

    实验项目名称

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

    实验地点

    机房S3004

    实验类型

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

    学  时

    两节课

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

    1)实现在应用程序中处理音频和视频

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

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

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

     

     

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

    (1)PC机

    (2)操作系统:Windows XP

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

    三、实验内容及步骤

    1.导入工程Sudoku

     2.添加3个Activity类,如图所示:

    3 添加layout 资源文件

    4 注册Activity

     

    四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)

     MusicPlayer 类代码如下:

    package com.example.sudoku;
    
    import java.io.File;
    
    import android.R.bool;
    import android.app.Activity;
    import android.media.MediaPlayer;
    import android.media.MediaPlayer.OnCompletionListener;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class Musicplayer extends Activity {
        private MediaPlayer mplayer;
        private boolean isPause = false;
        private File file;
        Button mlocalbtn,minternetbtn,mresourcebtn,mpausebtn,mexitbtn;
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
        
            super.onCreate(savedInstanceState);
            setContentView(R.layout.musicplayer);
            mresourcebtn=(Button)findViewById(R.id.button1);
            mlocalbtn=(Button)findViewById(R.id.button2);
            minternetbtn=(Button)findViewById(R.id.button3);
            mpausebtn=(Button)findViewById(R.id.button4);
            mexitbtn=(Button)findViewById(R.id.button6);
            file = new File("/sdcard/信仰.mp3");
            if (file.exists()) {
                mplayer= MediaPlayer.create(this, Uri.parse(file.getAbsolutePath()));
                
            }else {
                mlocalbtn.setEnabled(false);
                return;
            }
              mlocalbtn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    mplayer.start();
                }
            });
              
         final MediaPlayer player = MediaPlayer.create(this,R.raw.nan );
            mresourcebtn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    player.start();
                }
            });
            mpausebtn.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                player.pause();    
                mplayer.pause();
                }
            });
            
            
        }
        
    }

    运行截屏:

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

        我可以成功的播放自己手机上的歌曲,但是现在还没有办法接连上网络上的音乐,播放视频也还没有实现,现在遇到的错误好像都不是知识上的错误,是虚拟机还有软件的问题,例如创建一个新的文件,但是在R.java的文件上并没有显示我所创建的ID,所以导入不成功,但是等一下 重新开启软件,就可以了。

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    关于前端基础框架的思考和尝试
    通过当前IP获取当前网卡的MAC地址
    shell及脚本2——shell 环境及命令
    shell及脚本1——变量
    linux显示git commit id,同时解决insmod模块时版本不一致导致无法加载问题
    大于16MB的QSPI存放程序引起的ZYNQ重启风险
    insmod模块的几种常见错误
    shell及脚本3——正则表达式
    修改/etc/profile和/etc/environment导致图形界面无法登陆的问题
    Sql 2008的merge关键字
  • 原文地址:https://www.cnblogs.com/zhangmm/p/5419286.html
Copyright © 2011-2022 走看看