为什么在加载音频文件的时候,显示的不是音频文件,而像是文本文件?
路径下显示这样的图标:如:bomb.mp3
代码:
public class AssetManagerActivity extends Activity { MediaPlayer mediaPlayer1 = null; MediaPlayer mediaPlayer2 = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.assetmanager); //直接根据声音文件的ID来创建MediaPlayer mediaPlayer1 = MediaPlayer.create(this,R.raw.bomb); //获取该应用的AssetManager AssetManager assetManager = getAssets(); try { //获取指定文件对应的AssetFileDescriptor AssetFileDescriptor assetFileDescriptor = assetManager.openFd("shot.wma"); mediaPlayer2 = new MediaPlayer(); //使用MediaPlayer加载指定的声音文件 mediaPlayer2.setDataSource(assetFileDescriptor.getFileDescriptor()); mediaPlayer2.prepare(); } catch (IOException e) { e.printStackTrace(); } Button button1 = (Button) findViewById(R.id.one); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mediaPlayer1.start(); } }); Button button2 = (Button) findViewById(R.id.eight); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mediaPlayer2.start(); } }); } }
运行之后显示错误,空指针。如图:
这是什么原因?
呵呵,你想mp3文件用这个打开是什么码?
本来就是这样的啊。。。