기능 목록으로 돌아가기
모바일 앱Media4 min read

Android용 사진, 비디오 및 음악

사진, 비디오 및 음악을 위한 세 개의 전용 화면 — 날짜별 그룹 그리드, 백그라운드 재생, 재생 목록, 슬립 타이머 및 네트워크의 모든 DLNA 기기로 캐스팅.

PlainApp은 사진, 비디오 및 음악을 위해 세 개의 전용 화면(Images, Videos, Audio)을 홈 그리드에서 제공하며, 모든 것을 탭이 있는 하나의 갤러리에 집어넣지 않습니다. 각 화면은 담고 있는 콘텐츠에 맞게 조정되어 있습니다: 사진과 비디오는 날짜별 그룹 썸네일 그리드를, 음악은 재생(재생 목록, 슬립 타이머, 백그라운드 오디오) 중심으로 구축된 목록을 제공합니다.

클라우드 갤러리와 달리, PlainApp은 Android의 MediaStore에서 직접 읽습니다. 어떤 것도 업로드되거나 원격으로 색인되거나 재인코딩되지 않으며, 수만 개의 항목이 있어도 그리드가 즉시 열리고 네트워크 연결 없이도 모든 것이 작동합니다.

Screenshot: Images
Images

Screenshot: Videos
Videos

Screenshot: Audio
Audio

주요 기능

  • 이미지 및 비디오: 날짜별 그룹 그리드와 조정 가능한 밀도 — 항목은 촬영 날짜(생성 날짜로 대체) 기준으로 고정 헤더 아래에 클러스터링되며, 핀치 제스처로 행당 썸네일 수를 변경할 수 있습니다.
  • 정렬 및 태그 필터 — 날짜, 크기 또는 이름별로 정렬(오름차순 또는 내림차순)하거나 촬영 날짜별로 그룹화할 수 있으며, 전체, 태그별, 휴지통 필터 탭이 모든 그리드 위에 있습니다.
  • 드래그 선택 다중 선택 — 그리드를 가로질러 드래그하여 사진이나 비디오 범위를 선택한 후, 전체 선택 항목의 이름을 바꾸거나, 공유하거나, 태그를 지정하거나, 휴지통으로 보내거나, 한 번에 캐스트할 수 있습니다.
  • 내장 뷰어 및 플레이어 — 사진은 스와이프 가능한 전체 화면 뷰어에서 열리고, 비디오는 ExoPlayer 기반 플레이어에서 재생되며, 음악은 백그라운드 친화적인 미니 플레이어와 전체 플레이어 페이지를 통해 재생됩니다.
  • 오디오: 재생 목록 및 슬립 타이머 — 트랙 선택 항목에서 재정렬 가능한 재생 목록을 만들고, 설정된 시간 후에 재생을 일시 중지하는 슬립 타이머(실시간 카운트다운 포함)를 설정할 수 있습니다. 둘 다 Android 전용 기능으로, 웹 대시보드에서는 사용할 수 없습니다.
  • DLNA 기기로 캐스트 — 모든 화면에는 네트워크의 DLNA/UPnP 렌더러를 검색하고 선택한 사진, 비디오 또는 트랙을 스트리밍하는 캐스트 버튼이 있습니다.
  • 휴지통 및 복원 — 활성화된 경우, 삭제된 항목은 영구 제거 전에 휴지통 탭으로 이동하며, 한 번의 탭으로 복원할 수 있습니다.

사용 방법

  1. 홈 화면에서 Images, Videos 또는 Audio를 엽니다 — 각각 추가 내비게이션 없이 자체 그리드나 목록으로 바로 열립니다.
  2. 날짜별로 그룹화된 사진 또는 비디오 그리드를 탐색하고 핀치하여 행당 썸네일 수를 변경합니다.
  3. 항목을 탭하여 전체 화면 뷰어나 비디오 플레이어를 열고, 동일한 그룹 내에서 항목 간에 스와이프합니다.
  4. 길게 눌러 다중 선택한 후 드래그하여 항목 범위로 선택을 확장합니다.
  5. 캐스트 아이콘을 탭하고 검색된 DLNA 기기를 선택하여 TV나 스피커로 캐스트합니다.
  6. Audio 화면에서 트랙을 재생 목록에 추가하거나 Sleep Timer를 열어 설정된 시간 후에 재생이 일시 중지되도록 합니다.

팁 & 요령

  • 대량 작업 전에 태그 필터 탭을 사용하여 그리드를 좁히세요 — 먼저 태그를 지정한 다음, 필터링하고, 선택하세요.
  • 선택한 정렬(날짜, 크기 또는 이름별)은 세 화면 각각에 대해 별도로 기억됩니다.
  • 슬립 타이머는 휴대폰을 잠가도 계속 카운트다운됩니다 — 알림에서 남은 시간을 확인하세요.
  • 스크린샷은 카메라 사진과 함께 Images 화면에 표시됩니다. 필터링하려면 별도로 태그를 지정하세요.

개인정보 및 보안 정보

  • PlainApp은 시스템 MediaStore API를 통해 미디어를 읽습니다. Android 13+에서는 READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_MEDIA_AUDIO를 별도로 요청하므로, 다른 유형에 대한 접근 권한을 주지 않고 하나의 유형에만 부여할 수 있습니다.
  • 미디어 내용은 절대 업로드되지 않습니다. 모든 화면은 이미 기기에 있는 파일의 로컬 보기입니다.
  • 캐스팅은 휴대폰과 수신 DLNA 기기 간에 로컬 네트워크에서 직접 설정됩니다 — 중계 서버가 관여하지 않습니다.

관련 기능