Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 602|回复: 0

[实例教程]android典型用户之多媒体播放

[复制链接]

该用户从未签到

发表于 2011-10-22 13:31:43 | 显示全部楼层 |阅读模式
1.
android多媒体介绍
android的多媒体功能基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG,底级实现在源码的external/opencore中
2.
android框架对多媒体的支持
应用程序调用接口
frameworks/base/media/java/android/media/MediaPlayer.java
3.
例程
1)
功能
播放编辑框中指定的多媒体文件
2)
可从此处下载可独立运行的代码  mymedia.tgz.rar (10.78 KB, 下载次数: 6)


3)
核心代码及说明
package com.android.mymedia;



import android.app.Activity;

import android.os.Bundle;

import android.widget.EditText;

import android.widget.Button;

import android.view.View.OnClickListener;

import android.view.View;

import android.media.MediaPlayer;

import android.net.Uri;



public class MyMediaActivity extends Activity {

private Button mPlayBtn;

private Button mStopBtn;

private EditText mEditText;

private MediaPlayer mMediaPlayer;



@Override

public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.main);

      mPlayBtn = (Button) this.findViewById(R.id.play_button);

      mStopBtn = (Button) this.findViewById(R.id.stop_button);

      mEditText = (EditText) this.findViewById(R.id.edit_text);

      mPlayBtn.setOnClickListener(buttonListener);

      mStopBtn.setOnClickListener(buttonListener);

      mEditText.setText("/sdcard/test.mp3");

}



@Override

public void onDestroy() {

      stopMedia();

      super.onDestroy();

}



private OnClickListener buttonListener = new OnClickListener() {

      public void onClick(View v) {

           if (mPlayBtn.equals(v)) {

               playMedia();

           } else if (mStopBtn.equals(v)) {

               stopMedia();

           }

      }

};



private void playMedia() {

      stopMedia();

      Uri playUri = Uri.parse(String.valueOf(mEditText.getText()));

      mMediaPlayer = MediaPlayer.create(this, playUri);

      mMediaPlayer.start();

}



private void stopMedia() {

      if (mMediaPlayer != null) {

           if (mMediaPlayer.isPlaying())

               mMediaPlayer.stop();

           mMediaPlayer.release();

           mMediaPlayer = null;

      }

}

}

4.
参考:1)
Android源码自带的多媒体播放例程
development/samples/ApiDemos/src/ocm/example/android/apis/media/MediaPlayerDemo*
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:31:56 | 显示全部楼层
学习了,写的真好!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-9 07:16 , Processed in 0.356238 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表