博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验六 在应用程序中播放音频和视频
阅读量:6975 次
发布时间:2019-06-27

本文共 3080 字,大约阅读时间需要 10 分钟。

【目的】

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

【要求】

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

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

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

【原来】

   Android多媒体处理机制。

【过程】

   1.新建工程Mediaplayer;

   2.修改布局文件activity_main,添加videoview.xml文件;

   3.修改MainActivity.java,新建VideoActivity.java;

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

   5.代码

   activity_main.xml代码

videoview.xml

MainActivity.java代码

package com.example.mediaplayer;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;public class MainActivity extends Activity {    private TextView tv;    private Button source,local,net,stopbtn,startbtn,exitbtn;    private MediaPlayer soutceMP = new MediaPlayer();        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        source=(Button)findViewById(R.id.button1);        local=(Button)findViewById(R.id.button2);        net=(Button)findViewById(R.id.button3);        stopbtn=(Button)findViewById(R.id.button4);        startbtn=(Button)findViewById(R.id.button5);        exitbtn=(Button)findViewById(R.id.button6);        tv=(TextView)findViewById(R.id.textView1);        final Intent startsv  = new Intent();                source.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub                startsv.setClass(MainActivity.this, MusicService.class);            }        });        local.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub            }        });        net.setOnClickListener(new OnClickListener() {                @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub            }        });        stopbtn.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub                }        });        startbtn.setOnClickListener(new OnClickListener() {                    @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub                }        });        exitbtn.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                // TODO Auto-generated method stub            }        });    }    @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;    }}

 

【运行结果】

【心得体会】

     通过这次实验,学会了如何实现在应用程序中处理音频和视频。

转载于:https://www.cnblogs.com/jun-28blog/p/5420083.html

你可能感兴趣的文章
TFS看板的迭代规划
查看>>
Git常用命令学习(2)
查看>>
Codeforces_766_D_(并查集)
查看>>
关于递归方法的实现
查看>>
MySQL编程题02--where多表查询和inner join区别
查看>>
分布式事务方案-补充
查看>>
利用js-xlsx库,实现前端读取Excel报表文件
查看>>
javaWeb快速入门
查看>>
codevs——1080 线段树练习
查看>>
importdata-- matlab
查看>>
Wall Treatment
查看>>
iOS开发的一些基础知识
查看>>
(转)Maven常用命令
查看>>
iOS中使用UIWebView与JS进行交互
查看>>
ios之sqllite3简单使用
查看>>
IOS实现自动循环滚动广告--ScrollView的优化和封装
查看>>
IOS 数据存储之 Core Data详解
查看>>
阿里云RDS读写分离数据查询延迟解决
查看>>
微信扫码支付asp.net(C#)实现步骤
查看>>
How to create ISO on macOS
查看>>