【发布时间】:2014-09-03 19:35:27
【问题描述】:
我在使用 Android 媒体播放器时遇到问题。我在 sd 卡上有 mp4 文件,想在 surfaceview 中播放。这是我准备媒体播放器的代码:
File file = new File(path); FileInputStream fis = new
FileInputStream(file); mp.setOnCompletionListener(onComplete);
if (mp != null)
mp.reset();
mp.setDataSource(fis.getFD());
mp.setDisplay(holder); mp.prepare();
mp.start();
一切都很好,可以播放电影,但是当我开始改变方向时总是在 4 次之后我得到了 prepare() 错误。我不知道为什么这个错误只有在我改变方向 4 次时才会显示。我没有丢失任何数据,我检查了 Debug 有什么想法吗?
【问题讨论】:
-
让你的 AndroidManifest.xml 处理屏幕方向和屏幕大小的变化
-
这不是方向的问题,因为这在方向变化时首先工作了三遍
标签: android media-player