高富帅小小罗 2015-01-06 07:25 采纳率: 0%
浏览 2486

安卓相机怎么在后台录像?

自己做一个相机,有录像功能。现在想点击开始录像了,然后最小化,录像依然继续,当点击图标回到录像界面时,可点击停止录像并能成功保存录像。这个怎么弄呢?一般相机按主页键都会停止录像了的。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 06:00
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可以通过使用Android Studio中的BroadcastReceiver来解决。以下是一个简单的示例:

    1. 首先,在你的项目中创建一个新的Activity(例如:CameraActivity)。
    2. 在这个Activity中,你需要实现一个OnReceive()方法,这个方法会在你收到广播后被调用。
    3. OnReceive()方法中,你可以监听ACTION_RECORD_AUDIO广播,并在这个广播到达的时候执行你的逻辑。

    这是一个基本的示例代码:

    public class CameraActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_camera);
    
            IntentFilter filter = new IntentFilter();
            filter.addAction(ACTION_RECORD_AUDIO);
            registerReceiver(mAudioRecorder, filter);
    
            // 其他代码...
        }
    
        private BroadcastReceiver mAudioRecorder = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (intent.getAction().equals(ACTION_RECORD_AUDIO)) {
                    startRecording();  // 开始录制
    
                    // 当录像结束后,停止录像
                    stopRecording();
    
                    // 点击图标返回录像界面时,点击停止录像
                    setIntent(new Intent());
                }
            }
        };
    
        private void startRecording() {
            // 实现录像的功能
        }
    
        private void stopRecording() {
            // 实现停止录像的功能
        }
    }
    

    请注意,这只是一个基本的示例,实际的应用程序可能需要处理更多的细节,比如如何停止录像、如何将录像保存到设备上等。此外,这个示例没有考虑如何在主屏幕上显示摄像头,这是个更复杂的问题,涉及到屏幕布局和UI设计。

    评论

报告相同问题?