我正在 Flutter 中开发一个应用程序,它在列表中显示视频(如 Instagram)。视频必须流式传输,因此我无法先下载它们然后再播放它们。
我想在流式传输时缓存它们。我看过CacheManager课程,但它会下载整个文件,然后将其传递给视频播放器进行播放。
如何在将视频文件下载到缓存文件夹时实现缓存管理器以显示视频文件?
我心中已经有了一个Button内部ScrollView。
<ScrollView>
<LinearLayout>
...
<Button/>
...
<LinearLayout/>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我正在使用此按钮来记录语音。当它捕获到MotionEvent.ACTION_DOWN事件时,我开始重新编码,并在MotionEvent.ACTION_DOWN事件停止时将其停止。
buttomRecord.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
startRecording();
return true;
}
else if(event.getAction() == MotionEvent.ACTION_UP){
stopRecording();
return true;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
当用户录制语音,如果这个问题是ScrollView滚动向上或向下,该按钮就会失去焦点,从来没有抓MotionEvent.ACTION_UP事件。
怎样才能锁定焦点Button,而我拿着它或禁用ScrollView滚动?
android ontouchlistener android-scrollview android-button motionevent