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

本文共 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

你可能感兴趣的文章
做好数据备份 对你多重要
查看>>
Maven项目导出工程依赖JAR包
查看>>
tomcat修改时区
查看>>
dojo.declare,dojo.define,dojo.require解释
查看>>
浏览器的重绘与重排
查看>>
Web开发必知的八种隔离级别
查看>>
酷炫的显示主页面
查看>>
org.apache.catalina.startup.Catalina start之过程分析
查看>>
CAA如何进行干涉检查?
查看>>
silverlight vs flash
查看>>
我的友情链接
查看>>
对大文本域进行BASE64编码解码
查看>>
我的友情链接
查看>>
关于cisco交换机的config.text和startup-config
查看>>
可执行JAR读写内外文件
查看>>
libsvm for python学习(2)
查看>>
Windows+Apache搭建PHP开发环境
查看>>
lamp环境测试php问题
查看>>
Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Preliminaries
查看>>
[转载] 信息系统项目管理师视频教程——14 项目进度管理
查看>>