在进行实际录制之前,我们使用 MediaRecorder 使用 setOutputFile() 将视频录制到外部存储上的文件中。
一切正常,但主要问题是,录制完成后,我们希望开始在 VideoView 中播放录制的视频。
如何知道文件何时可以读取和播放?
The FileObserver
课程完全适合您的需求。这是文档 http://developer.android.com/reference/android/os/FileObserver.html。它很容易使用。当观察到的文件在写入后关闭时,onEvent
回调被调用CLOSE_WRITE
作为参数。
MyFileObserver fb = new MyFileObserver(mediaFile_path, FileObserver.CLOSE_WRITE);
fb.startWatching();
class MyFileObserver extends FileObserver {
public MyFileObserver (String path, int mask) {
super(path, mask);
}
public void onEvent(int event, String path) {
// start playing
}
}
别忘了打电话stopWatching()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)