MediaPlayer播放assert目录下的音频文件
来源:互联网 发布:云计算 校园招聘 编辑:程序博客网 时间:2024/06/05 08:05
public class SeekBarActivity extends Activity implements OnClickListener,OnPreparedListener {private TextView txt;MediaPlayer mediaPlayer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.seekbar);txt = (TextView) findViewById(R.id.txt);txt.setOnClickListener(this);mediaPlayer = new MediaPlayer();}@Overridepublic void onClick(View view) {AssetFileDescriptor descriptor = null;try {descriptor = getAssets().openFd("cat.mp3");} catch (IOException e) {e.printStackTrace();}try {if (mediaPlayer != null) {mediaPlayer.stop();}mediaPlayer.setDataSource(descriptor.getFileDescriptor(),descriptor.getStartOffset(), descriptor.getLength());descriptor.close();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnPreparedListener(this);mediaPlayer.prepareAsync();} catch (Exception e) {e.printStackTrace();}}@Overridepublic void onPrepared(MediaPlayer player) {mediaPlayer.start();}@Overrideprotected void onDestroy() {super.onDestroy();if (mediaPlayer != null) {mediaPlayer.stop();mediaPlayer.release();}}}
但是写成如下形式,使用Uri做路径的方法不行:
String path = "file://android_assert/" + "cat.mp3";Uri uri = Uri.parse(path);
@Overridepublic void onClick(View view) {String path = "file://android_assert/" + "cat.mp3";Uri uri = Uri.parse(path);try {if (mediaPlayer != null) {mediaPlayer.stop();}mediaPlayer.setDataSource(this, uri);mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnPreparedListener(this);mediaPlayer.prepareAsync();} catch (Exception e) {e.printStackTrace();}}
写成如下的sdcard中的绝对路径的形式有可以的。
@Overridepublic void onClick(View view) {String path = "/mnt/sdcard/" + "cat.mp3";Uri uri = Uri.parse(path);try {if (mediaPlayer != null) {mediaPlayer.stop();}mediaPlayer.setDataSource(this, uri);mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnPreparedListener(this);mediaPlayer.prepareAsync();} catch (Exception e) {e.printStackTrace();}}
0 0
- MediaPlayer播放assert目录下的音频文件
- android 使用MediaPlayer播放assets目录的音频文件
- Android 使用MediaPlayer播放assets目录的音频文件
- MediaPlayer播放不同来源的音频文件
- 使用MediaPlayer播放音频文件
- MediaPlayer-循环播放音频文件
- MediaPlayer播放音频文件
- MediaPlayer播放音频文件
- 使用MediaPlayer播放项目res/raw和res/assets下的音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Andriod 使用MediaPlayer播放音频文件
- Android MediaPlayer 播放各种来源的音频文件,特效控制
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- 如何使用MediaPlayer播发res/raw下的音频文件
- 使用MediaPlayer间隔播放一组音频文件
- 安卓使用MediaPlayer播放asset目录下的音乐MP3和raw目录下的音乐MP3
- iOS9搜索三剑客之NSUserActivity
- Unity3D游戏开发之如何优化贴图占用内存
- 毕业生笔记-项目构建
- glassfish4新特性
- HTML中 &emsp等空格的区别
- MediaPlayer播放assert目录下的音频文件
- Android read write json
- 关于ibatis insert返回值
- unity playmaker player
- The Country List(杭电12月比赛)
- 程序员技术练级攻略
- 如何一夜之间成为一个牛的软件开发者(转自一个国外的牛人)
- ios7上实现UIVisualEffectView效果
- 【LEETCODE】12-Integer to Roman