Pri*_*lia 6 android android-mediaplayer
我需要你的帮助.我尝试播放存储在Assets文件夹中的音频文件,但发生了错误.
这是我的代码:
try{
if (player.isPlaying()) {
player.stop();
player.release();
}
}catch(Exception e){
Toast.makeText(this, "an exception occurred", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
try{
AssetFileDescriptor afd = BeeDailyConvo.this.getAssets().openFd("sounds/hello_kr.wma");
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
}catch(Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这是我的logcat:
06-16 22:39:53.330:W/MediaPlayer(13490):info/warning(
1,26)06-16 22:39:53.330:E/MediaPlayer(13490):错误(1,-4)
你能解释我的代码有什么问题吗?
先感谢您
问候,
普里斯卡
此问题已得到解决。
在准备播放器之前必须关闭资产文件描述符。这就是我解决问题的方法:
player = new MediaPlayer();
AssetFileDescriptor afd = BeeDailyConvo.this.getAssets()
.openFd("sounds/"+file);
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
afd.close();**//just added this line**
player.prepare();
player.start();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8036 次 |
| 最近记录: |