📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera
📸HD Portable Bicycle Camera

📸HD Portable Bicycle Camera

Price
£61.79
£29.99
Save  £31.80
Type
Please select a type
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

HD IMAGE: 3840*2160p high resolution, blockbuster visual experience, true and rich details, fine color, feel the HD vision.

180 ° ROTATING LENS: Camera and night vision light integration, can be used anytime and anywhere.

INFRARED NIGHT VISION: Built-in four sections of enhanced energy-saving infrared lamps, support for night photography and video recording, no matter the day or night is as outstanding.

PORTABLE CLIPPING: Wire-free design, can be clipped directly to your pocket, easy on both hands.

LONG-LASTING BATTERY LIFE:High-capacity 1000mAH explosion-proof polymer battery, can continue to work for 3-7 hours, worry-free battery life.

SPEC

Type:Camera

Product Size:96*45*15mm

LCD size:1.54 inch/9.94cm2

Pixel Range:1080P/2K

Material:Plastic Case, electronic components

Battery Life:3-7 hours

Package Include:1*Camera+1* Manual + 1* Cable, or 1*Camera +1*64G card+1* Manual + 1* Cable, or 1*Camera+1*32G card +1* Manual + 1* Cable, or 1*Camera+1*Bicycle bracket+1* Manual + 1* Cable

NOTES

Carefully read and understand the product's operating manual or guide before use, and familiarize yourself with the individual buttons, functions and settings to ensure proper operation of the unit.

Avoid dropping, bumping or crushing the device as much as possible, and pay attention to protecting the camera and display, especially in high-intensity use or special operating environments.

Ensure that your equipment is fully charged, charging it regularly as needed to prevent low power from interfering with video recording at critical moments.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.