프로젝트 소개
# oneAnime 개요
oneAnime은 Flutter로 개발된 Anime1 서드파티 클라이언트로, 간결하고 깔끔하며 광고 없는 애니메이션 감상 소프트웨어를 지향합니다. 인터페이스 디자인은 Material You 규격을 준수하며, 애니메이션 재생 기능 외에도 댓글 인터랙션을 통합하여 더욱 풍부한 시청 경험을 제공합니다.
## 지원 플랫폼
- Android 10 이상
- Windows 10 1806 이상
- macOS 10.15 이상
- iOS (자체 서명 설치 필요)
- Linux
## 주요 기능
- **애니메이션 목록**: 사용 가능한 애니메이션 목록 탐색
- **애니메이션 검색**: 검색 기능 지원 (Windows 버전은 검색 최적화를 위해 opencc 동적 링크 라이브러리 추가 설정 필요)
- **애니메이션 시간표**: 애니메이션 업데이트 일정 확인
- **애니메이션 자막**: 자막 지원 제공
- **회차별 재생**: 회차별로 재생
- **배속 재생**: 재생 속도 조절 지원
- **비디오 플레이어**: 내장 플레이어, 하드웨어 가속 및 높은 주사율 적응 지원
- **온라인 업데이트**: 앱 내에서 버전 확인 및 업데이트
- **색상 구성**: 인터페이스 색상 사용자 지정 가능
- **즐겨찾기 목록**: 관심 및 시청 중인 애니메이션 관리
- **애니메이션 댓글**: DandanPlayer 공개 API를 통한 댓글 인터랙션 제공
## 개발 계획
- [ ] 애니메이션 다운로드
- [ ] 애니메이션 업데이트 알림
- [ ] 추가 기능 개발 예정
## 기술 설명
- 앱 정상 실행 시 WebView를 로드하지 않으며, 웹뷰 기반 브라우저 앱이 아닙니다.
- 크로스 플랫폼 미디어 재생 기능은 media-kit 기반으로 구현되었습니다.
- avbuild의 트리 외부 패치를 사용하여 비표준 비디오 스트림 재생을 지원합니다.
- 영속적 저장은 hive 라이브러리를 사용합니다.
- 애니메이션 메타데이터는 Bangumi 공개 API를 통해 가져옵니다.
- Anime1과의 상호작용 부분은 AnimeOne 프로젝트의 코드를 참고했습니다.
## 빌드 주의사항
Windows 버전을 직접 컴파일할 때 flutter_open_chinese_conventer 라이브러리가 Windows 플랫폼을 지원하지 않으므로, opencc 프로젝트의 동적 링크 라이브러리(opencc.dll)를 별도로 컴파일하여 빌드 산출물 디렉터리에 배치해야 검색 최적화 기능을 사용할 수 있습니다. 컴파일 과정에는 양호한 네트워크 환경이 필요하며, 중국 본토 사용자는 미러 주소를 설정해야 할 수 있습니다.
## 아트워크 및 라이선스
앱에 내장된 글꼴은 Xiaomi의 Mi Sans 글꼴이며, 저작권은 Xiaomi에 있습니다. 프로젝트는 GPL-3.0 라이선스로 오픈소스이며, 사용 시 현지 법규를 준수해야 하고 제3자의 지식재산권을 침해해서는 안 됩니다. 개발자는 사용 후 24시간 이내에 데이터와 캐시를 삭제할 것을 권장합니다.
## 감사의 말
- AnimeOne: Anime1과의 상호작용에 관한 일부 코드 제공
- DandanPlayer: 댓글 공개 API 제공
- Bangumi: 애니메이션 메타데이터 API 제공
- media-kit: 크로스 플랫폼 미디어 재생 기능
- avbuild: 비표준 비디오 스트림 재생 패치
- hive: 영속적 저장 지원
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.