【发布时间】:2014-03-14 11:46:50
【问题描述】:
我遇到了一个奇怪的问题,我的音频文件有时会播放,有时不播放。问题是,当它决定不玩时,DDMS 会给我一个:
E/MediaPlayer﹕ Should have subtitle controller already set
因为这是一对一的音乐没有播放,我已经确定这可能是问题......
如果音乐没有播放并且我按下音量按钮,它就会开始播放。 如果我等待大约 30 秒没有播放,它会重新开始(不循环)。
这是怎么回事?我正在使用 KitKat
player = new MediaPlayer();
AssetFileDescriptor afd = null;
try {
afd = getAssets().openFd("Theme.mp3");
} catch (IOException e) {
e.printStackTrace();
}
try {
player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
} catch (IOException e) {
e.printStackTrace();
}
try {
player.prepare();
} catch (IOException e) {
e.printStackTrace();
}
player.setLooping(true); //restart playback end reached
//player.setVolume(1, 1); //Set left and right volumes. Range is from 0.0 to 1.0
player.start(); //start play back
【问题讨论】:
-
您找到解决问题的方法了吗?
-
对不起,我也是那个没用的“我也是”,但是,你解决了吗?我在 only 使用 5.0 Lollypop 时遇到了同样的问题。相同的代码以前从未失败过,并且在 4.4.4 的模拟器中也不会失败。
-
这个问题的每个答案都不起作用。不要浪费你的时间。你想要这个:stackoverflow.com/a/20149754/1048340
标签: android android-mediaplayer android-4.4-kitkat