如今,任何名副其实的智能手机都具有音频播放功能。当然,基于android的设备也不例外,它允许你建立音乐播放器,音频书籍,播客或任何围绕音频播放的其他应用类程序。本次将讨论Android在格式和编×××支持方面的功能同时还将构建几个不同的播放程序。f.hualongxiang.com

  音频播放

  Android支持多种用于播放的音频文件格式和编×××(同时也支持录音)

  • AAC
  • MP3
  • AMR
  • Ogg
  • PCM

  具体的格式介绍可以自行查阅资料

   通过意图使用系统内置的播放器

    通过意图来促发播放制定的文件,使用android.content.Intent.ACTION_VIEW意图的数据设置为一个音频文件的URI,并指定其MIME类型,这样Android就可以挑选设当的应用程序播放。

      Intent intent=new Intent(android.content.Intent.ACTION_VIEW);

      intent.setDataAndType(audioFileUri,"audio/mp3");

      startActivity(intent);

      下面是一个完整的示例,

     

import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

      在触发播放音频之前,活动将监听是否按下一个按钮。由于活动实现OnClickListener,因此它可以响应该事件。

public class IntentAudioPlayer extends Activity implements OnClickListener {

 Button playButton;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  playButton = (Button) this.findViewById(R.id.Button01);
  playButton.setOnClickListener(this);
 }

 public void onClick(View v) {
  Intent intent = new Intent(android.content.Intent.ACTION_VIEW);

  File sdcard = Environment.getExternalStorageDirectory();
  File audioFile = new File(sdcard.getPath()
    + "/Music/goodmorningandroid.mp3");

  intent.setDataAndType(Uri.fromFile(audioFile), "audio/mp3");
  startActivity(intent);
 }
}

      以下是布局文件:

      <?xml version="1.0" encoding="utf-8"?>
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

更多相关文章

  1. Android(安卓)Audio Focus的应用(requestAudioFocus)
  2. Android播放照相机声音
  3. Android(安卓)MediaPlayer音乐播放
  4. 【Android】如何用MediaPlayer实现一个简单的音视频播放器
  5. android音频、视频、拍照基础操作
  6. Android中Activity之间访问互传参数
  7. Android(安卓)TextToSpeech语音播放文本
  8. android 音视频录制
  9. Android(安卓)WebView 使用方法,可以解决web视频播放层级问题。

随机推荐

  1. Android(安卓)性能优化(62)---存检测、卡
  2. 关于GridView宽高的问题(转载rain的文章)
  3. android解析XML总结(SAX、Pull、Dom三种方
  4. Android核心分析 之一--------分析方法论
  5. Android(安卓)framework 应用进程如何启
  6. sdk里面文件的含义和配置android studio
  7. 【教程】如何使Unity3D和Android(安卓)St
  8. Android菜鸟的成长笔记(5)——Android系统
  9. android实现软键盘弹出,editText随键盘上
  10. Android的“隐藏暗码”