智能机能少了播放器么?Android(安卓)多媒体开发-音频
如今,任何名副其实的智能手机都具有音频播放功能。当然,基于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:layout_width="fill_parent"
android:layout_height="fill_parent"
>
更多相关文章
- Android(安卓)Audio Focus的应用(requestAudioFocus)
- Android播放照相机声音
- Android(安卓)MediaPlayer音乐播放
- 【Android】如何用MediaPlayer实现一个简单的音视频播放器
- android音频、视频、拍照基础操作
- Android中Activity之间访问互传参数
- Android(安卓)TextToSpeech语音播放文本
- android 音视频录制
- Android(安卓)WebView 使用方法,可以解决web视频播放层级问题。