編輯:關於Android編程
android中沒有提供專門支持的文件 叫原始資源文件。android原始資源一般放在/res/raw目錄和/assets/目錄下;在assets目錄下的文件通過AssetMananger來管理,它提供了幾個常用的方法來訪問Assets資源
InputStream open(String fileName):根據文件名來獲取原始資源對應的輸入流;
AssetFileDescriptor openFd(String fileName):根據文件名來獲取原始資源對應的AssetFileDescriptor 資源描述,應用程序可以通過它來獲取原始資源
package com.android.xiong.rawrestest;
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button bt1, bt2;
MediaPlayer mediaPlayer1 = null;
MediaPlayer mediaPlayer2 = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = (Button) findViewById(R.id.bt1);
bt2 = (Button) findViewById(R.id.bt2);
// 直接根據聲音文件的ID來創建MediaPlayer
mediaPlayer1 = MediaPlayer.create(this, R.raw.bomb);
// 獲取該應用的AssetManager
AssetManager am = this.getAssets();
try {
// 獲取指定文件對應的AssetFileDescriptor
AssetFileDescriptor afd = am.openFd("shot.mp3");
mediaPlayer2 = new MediaPlayer();
// 使用MediaPlayer加載指定的聲音文件
mediaPlayer2.setDataSource(afd.getFileDescriptor());
mediaPlayer2.prepare();
} catch (Exception e) {
e.printStackTrace();
}
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 播放聲音
mediaPlayer1.start();
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 播放聲音
mediaPlayer2.start();
}
});
}
@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;
}
}
Android組件DrawerLayout仿網易新聞v4.4側滑菜單
概述 今天這篇博客將記錄一些關於DrawerLayout的基本用法,我想關於DrawerLayou
android:修改PagerTabStrip中的背景顏色,標題字體的樣式、顏色和圖標以及指示條的顏色
1.修改PagerTabStrip中的背景顏色我們在布局中直接設置background屬性即可: 2.修改指示條的顏色我們可以在java代碼中
在生成android版本時候出現的蛋疼問題Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1),
01-11 19:47:57.153: A/libc(27675): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1),
【Android 仿微信通訊錄 導航分組列表-上】使用ItemDecoration為RecyclerView打造帶懸停頭部的分組列表
一 概述本文是Android導航分組列表系列上,因時間和篇幅原因分上下,最終上下合璧,完整版效果如下:上部殘卷效果如下網上關於實現帶懸停分組頭部的列表的方法有很多,像我看