我正在使用Vitamio捆绑成功流式传输音频,但在某些情况下我必须播放本地音频。在 MediaPlayerDemo_Audio 活动中,代码表示在这种情况下如果您想要播放音频则存在错误:
case RESOURCES_AUDIO:
/**
* TODO: Upload a audio file to res/raw folder and provide its resid in
* MediaPlayer.create() method.
*/
//Bug need fixed
mMediaPlayer = createMediaPlayer(this, R.raw.test_cbr);
mMediaPlayer.start();
}
public MediaPlayer createMediaPlayer(Context context, int resid) {
try {
AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
MediaPlayer mp = new MediaPlayer(context);
mp.setDataSource(afd.getFileDescriptor());
afd.close();
mp.prepare();
return mp;
} catch (IOException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
} catch (IllegalArgumentException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
} catch (SecurityException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
}
return null;
}
执行mMediaplayer.prepare()方法时,createMediaPlayer方法崩溃,并且Mediaplayer.create()方法都不存在,所以......我该怎么办? Thx提前
答案 0 :(得分:0)
尝试在清单
中添加此权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />