我想在Android應用程序中播放音頻,但在代碼中出現AssetFileDescriptor asset1
和其下的行。這是代碼:音頻 - android
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play();
}
public void play() {
String file = "audio.mp3";
AssetFileDescriptor asset1 = getAssets().openFd(file);
mp.setDataSource(asset1.getFileDescriptor(), asset1.getStartOffset(), asset1.getLength());
asset1.close();
mp.prepare();
mp.start();
}
你能幫我找到解決辦法嗎?
你正在初始化** MediaPlayer **? –
您聲明變量'mp',但從未將其設置爲對象的實例。在onCreate()中添加:mp = new MediaPlayer();如InnocentKiller所示,您還需要嘗試/抓取。 – NigelK
你好,我現在初始化mp裏面創建。 – user3347841