어쩌다가 ffmpeg 컴파일을 하게 되었는데
vc의 훌륭함을 체감하고 있다.. -_-
컴파일을한다는게 보통일이 아닌데
해야 하시는 분들은
아래의 링크들을 참고해서 해보시기 바란다..
http://angelluciper.tistory.com/
http://arrozcru.no-ip.org/ffmpeg_wiki/tiki-index.php?page=HomePage
여기 두군데 정도면 할수 있더라.. ㅠㅠ
그대로 따라 했는데 안되는건 머지!!!
ffmpeg를 이용해서 윈도우에서 미디어 플레이어를 만들수있다는 사실을 알고서
이리 저리 연구 해보았으나 결과는 처참 -_- 원래 리눅스 프로젝트라 윈도우로 따로 컴파일을 해야 된덴다..
컴파일 과정은 정말 까다롭기 그저 없었고 그대로 따라해도 안되더라 ㅠ_ㅠ
그치만 구글신이 나에게 내려준 선물이 있었으니
주기적으로 win32 컴파일을 해서 올려주는 사이트가 있었으니...
http://arrozcru.no-ip.org/ffmpeg_builds/여기서 받으면 된다... 난 그냥 dll형태의 lshared 파일을 받아서 썼다.. ㅋㅋ
저기서 받아서 lib추가하고 h추가 해서 쓰면 된다.
주의할점이 있다면 호출 규약이 __stdcall이면 안되고
__cdecl 이어야 한다는점.
인클루드 할때
#define EMULATE_INTTYPES
extern "C"{
#include <ffmpeg/avformat.h>
#include <ffmpeg/avcodec.h>
};
이런식으로 해주어야 한다는점......
iFlux 2에 대한 소개에 앞서 약 1년전 저희 fluxteam은 마찬가지의 방법으로 iFlux 2의 모태 iFlux를 공개한 바가 있습니다. 많은 커뮤니티들에서 격려 댓글을 받고, 총 3000건이 넘어가는 다운로드를 기록하였습니다.
총 3000건여건의 다운로드 히트를 기록한 iFlux
하지만, iFlux에 대한 부정적인 댓글들을 보며 iFlux의 한계에 대해서 생각해보게 되었습니다. 키보드 조작이 편리하다고 생각했지만, 일반적으로 음악재생기를 이용하는 분들에게는 크게 이점이 되지 않았다는 점을 댓글들을 통해 깨달은 것입니다. iFlux의 근본적인 부분에 대한 문제로 한계에 부딫힌 저희는 새로운 음악재생기의 제작을 생각하고 있었고, 약 6개월 정도의 개발을 통해 "검색이 편리한 음악재생기, iFlux 2" 를 제작하였습니다.
iFlux가 "mp3player"를 닮은 음악재생기 였다면, 이번에는 힘들게 음악을 찾지 않아도 되는 "검색이 편리한 음악재생기, iFlux 2"를 컨셉으로 하였습니다. 물론, 기존 iFlux의 많은 장점들은 채용하면서, iFlux 2만의 특징을 살리기 위해 많은 노력을 하였고, 그 모습은 다음과 같습니다.
iFlux 2 default 스킨에서 "소녀시대"를 검색한 모습
일반적인 음악재생기처럼 이용자의 편의를 위해 창이 분리되는 형태를 iFlux 2에서 구현하였습니다. 이 방식이 가장 일반적이고, 이전 음악재생기를 사용하던 이용자들이 가장 이용하기가 쉽다고 생각하였기 때문입니다. 윈도우의 모습에서 특징적인 부분은 바로 "브라우저"윈도우로 루트폴더 설정을 통해 루트폴더 내의 음악을 브라우저에서 검색할 수 있고, 그 안에 곡을 태그 브라우징을 통해 이용할 수도 있으며, 검색창을 이용해 검색을 할 수도 있습니다. 앞서 말한 몇 가지 방법들로 곡을 찾을 수 있다는 것이 iFlux 2가 가지는 가장 큰 장점 입니다.
그 외의 특이한 점을 들자면 탭 플레이리스트입니다.
iFlux 2의 탭 플레이리스트 기능
마치, IE7이나 FireFox의 브라우저를 보는 듯한 Tab 플레이리스트의 모습입니다. 다양한 플레이리스트를 한눈에 볼수 있어서 이전 플레이리스트 들 보다 곡의 관리가 더 편하고 자신이 원하는 곡을 언제든지 바꿔가면서 들을 수 있습니다. 그 이외에도 루트폴더 파일찾기 , 태그브라우저, 파일연결 기능, 타이머기능, 그래픽 이퀄라이저 조정 등의 다양한 기능이 존재합니다.
iFlux 2의 루트폴더 파일찾기와 태그브라우징 기능
위는 앞서말한 루트폴더 파일 찾기와 태그브라우징으로, 루트폴더 파일 찾기는 iFlux 2에서 별 다른 큰 동선 없이 루트폴더에 있는 음악파일을 윈도우 탐색기를 검색하는 것 처럼 이용할 수 있습니다. 태그브라우징은 말 그대로 파일내부에 존재하는 태그정보를 읽어서 아티스트 - 앨범 - 제목 순으로 정렬시켜 폴더 방식을 이용하지 않고도 음악을 편하게 이용할 수 있게 해줍니다.
윈도우의 구조와 위치까지 변경 가능한 스킨 기능
물론, 이 이외의 중요한 한 기능은 iFlux의 장점을 채용한 기능으로, iFlux에서의 가장 강력한 기능인 구조까지 변경되는 스킨기능을 윈도우 창의 구조 및 위치까지 이동한 스킨기능으로 발전시켰습니다. 따라서 iFlux 2에서도 iFlux와 마찬가지로 다양한 스킨들을 만날 수 있습니다.
iFlux 2는 "검색이 편리한 음악재생기"에 걸맞는 다양한 기능으로 무장하고 있습니다.
열심히 제작한 프로그램이니 만큼 많은 관심과 함께 다운로드 그리고, 앞으로의 iFlux 2의 진화는 여러분의 버그리포트와 개선사항에 달려있습니다. 꼭 한번 쯤 사용해주시고, 사용소감도 밑 주소에 남겨주셨으면 합니다. ㅠㅠ
이 글을 쓴 저는 디자인, 홍보, 컨셉을 맞은 fluxteam의 큐브이구요.
프로그래밍, 컨셉은 fluxteam의 ksh8281군이 수고해 주었습니다.
앞으로도 계속 나아갈 fluxteam의 두번째 작품 "iFlux 2" 많은 관심 부탁드립니다!
주요특징 및 기능
- 마우스를 이용한 직관적인 인터페이스
- 루트폴더 설정 및 검색기능
- 구조 및 위치까지 변경되는 스킨 기능
- 탭 플레이리스트
- 그래픽 10band EQ
- 타이머 기능
- 뮤직 라이브러리 (태그브라우징)
- 태그 정보까지 검색되는 검색기능
- 부지런한 프로그래머?!?!
iFlux 2 관련 URL 모음
검색이 편리한 음악재생기, iFlux 2 Official site
http://iflux.bycube.net
검색이 편리한 음악재생기, iFlux 2 Official site - 소개 (본 글의 소개 부분이 더 나음)
http://iflux.bycube.net/introduce.php
검색이 편리한 음악재생기, iFlux 2 Official site - 다운로드
http://iflux.bycube.net/bbs/board.php?bo_table=iflux_update
검색이 편리한 음악재생기, iFlux 2 Official site - 게시판 (버그, 건의, 자유)
http://iflux.bycube.net/bbs/board.php?bo_table=iflux_bbs
sp.Thanks http://coms.kw.ac.kr
사용시에 주의 할점이 하나있다. MFC에만 해당되는 문제인데,
MFC에서 함수를 등록하고 핸들러를 만들지 않으면
메뉴가 비 활성화 되는 것을 기억 하는가? 그 현상이 우리가 만든
메뉴에도 발생한다 -_-
어떤 경우에 발생 하냐면 pPlayListMenu->AppendMenu( MF_STRING , 35000 , str);
처럼 두 번째 인수인 ID가 메세지 맵에 존재하지 않으면 메뉴가 생기기는 하나
비활성화 되버리는 문제가 발생한다 . -_-
이걸 해결 하려면 메세지 맵에 등록 해야 하는데 이게 한두개면 모를까 몇십개 된다면
정말 그것은 안타까운 일이다 ...-_-
이런 사태를 방지해서 MFC에는 이런 매크로가 존재 하는데
ON_COMMAND_RANGE(USER_ID, USER_ID+2000 , &CMainFrame::OnMenuPlayList)
저 매크로를 매세지 맵에 수동으로 추가 해주면 된다.
첫번째 인수부터 두번째 인수의 ID를 맵핑 하겠다는 것이며,
핸들러는 void (UINT nID);의 형태를 갖는다.
삽질은 반복 하지 말자!!!!!!!!!!!!
비스타의 UAC를 간단한 설명 조차 없이 이유를
불문하고 끄라고 하는 최적화 팁이 있는데
무조건 거기에 따르지만 말고 UAC에 대해 조금은 더 알고
자신에 맞게 설정 하는게 좋다고 생각한다.
나의 개인적인 생각으로는 비스타 이전의 운영체제에서는
보안의 아주 기본적인 개념조차 잡혀있지 않다고 생각한다.
어떠한 프로그램이든 관리자의 승인이라던지 유저의 승인조차 없이
시스템의 모든부분(ex 시스템 파일, 시스템 중요 레지스트리) 에 마음대로 접근하고,
그것을 조작 할수있다는 사실이 참으로 곤혹스럽게 느껴진다.
비스타의 UAC는 바로 이런점에서 필요성이 있는 것이다.
비스타의 UAC가 켜진 상태에서 Administrator이 아닌 다른 관리자 계정으로 들어가더라도
실행되는 모든 응용 프로그램은 explorer.exe.와 같은 중간 권한을 가지게 되며
이 권한으로는 프로그램 파일즈의 자신의 응용프로그램 폴더에도 쓰기가 불가능 하며,
시스템 폴더 접근불가 레지스트리 엉뚱한데에 쓰기 불가등
관리자의 권한이 없이는 중요부분을 함부로 손대게 될수 없게 된다.
바로 이것이 UAC의 핵심이다.
그리고 덤으로 익스플로러에서 실행되는 액티브 엑스들이 관리자 권한 없이는
인터넷 임시 파일 폴더 이외의 폴더에 접근 할수 없게 만들어줘서 악성코드 등등의
위협에서 안전하게 지켜주게 된다.
그러나 이런 UAC에도 헛점이 있다면 사용자가 직접하는 제어판 접근이나 이런 작업도 일일이
할일없이 승인 버튼을 눌러 줘야 하고, UAC 예외 항목 지정같은 기능이 없어서
일일이 실행 할때마다 승인 버튼을 눌러줘야 하는 것은 조금 아니라고 본다.
그리고 정책상 응용 프로그램 실행중 권한 상승을 막아 놓아서 프로그램 하는 입장에서는
조금 당혹 스러웠다 -_-
이런 단점들이 있지만 UAC는 응용 프로그램이 악위적인 행위를 막기위한 아주 기본적인 수단이 되므로
켜놓을 필요성이 있다고 본다.
나는 비스타의 이기능을 알게 된후로는 조금 사양이 높지만 비스타를 계속쓰고 있는데,
UAC 사용 이후로는 메가닥터 같은걸로 검사를 해봐도 악성 코드 같은게 들어오지도 않더라.
이전에는 가끔 들어와서 당혹 스러웠는데 말이다...
여튼 UAC의 기능을 좀더 알고난후 켤지, 끌지 결정 하는 것이 좋겠다.
혹시 잘 못된 부분이 있다면 가차없이 지적 해줬으면 합니다..
그냥 글 복사해왔어요 -_-...프로그래머 귀차니즘
스킨과 아이디어 담당인 형 블로그의 글입니다 ㅋㅋ
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2nd Generation Music Player(2세대 뮤직플레이어), iFlux를 공개합니다.
간단히 설명해보면,
흡사 MP3Player를 조작하는 듯한 편리한 조작을 1차 컨셉으로 잡고 제작한 플레이어 입니다.
사실 저희가 생각하던게, 아직까진 그리 편리한 키보드 조작을 하는 음악플레이어는 없는 것이
아닐까? 라는 의문에서 시작된 음악재생기입니다.
2006년 광운대학교 축제 동아리 전시회에서
개발해서 공개한 적이 있구, 그 이후에 긴 제작 휴식기간을
가지다가, 뿌리부터 다시 제작한 iFlux입니다.
프로그램에 가장 큰 특징은 바로 인터페이스 입니다.
MP3Player를 담자! 라는 컨셉에 맞는 플레이어를 생각하던중, 하드형 MP3Player형식으로
플레이어를 만들면 어떨까? 라는 생각으로 인터페이스도 그에 비슷하게 제작되었습니다.
우선, 음악재생화면입니다.
앨범아트는 물론 MP3Player의 재생화면을 보는 것과 최대한 유사하게
꾸몄습니다. 음악 플레이어라는 점때문에 컨트롤이 들어가는 것은 당연하구요.
그 다음 두번째 큰 특징으로는 바로 조작방식(네비게이션)에 있습니다.
하드형 MP3Player나 이전 MP3Player를 사용하시던 분들은 많이 보셨을 것 같은 네비게이션입니다.
거의 비슷하게 구현했다고 생각합니다. 그리고, 태그브라우징 까지 지원 (아직은 약간 부족합니다.)
합니다.
세 번째에 큰 특징으로는 막강한 User Skin 기능에 있습니다.
현재 배포용 버젼에 포함된 Default2스킨입니다.
이 스킨은 제가 제작한 스킨이라 느낌이 많이 비슷하지만,
마치 다른 화면을 보듯 완전 다른 느낌의 스킨 제작이 가능합니다.
예를 들면, 컨트롤이 아예 없는 스킨의 디자인이나, MP3Player와 아주 똑같은 디자인의 스킨,
스킨의 자유도가 무궁무진 합니다.
이 외에도,
플레이리스트, 팝업메뉴, 특수키, 파일찾기 등의 재미있고, 편리한 기능이 많이 존재합니다.
정말로 힘들게 제작했고, 그만큼 많은 애착이있는 프로그램이니 만큼,
2nd Generation Music Player라는 이름이 아깝지 않다고 생각합니다.
자 그럼 이제 만나보세요.
각 주소는 소개/다운로드/매뉴얼 순이며, 이용하신 후에 후기나, 버그리포트도 게시판에 남겨주시면,
감사히 받아들이겠습니다. 저는 컨셉과 디자인을 담당한 큐브이구요.
프로그래밍은 후배인 ksh8281인 담당하였습니다.
Flux팀의 첫 작품 (마지막일지도 ㅎㅎ), 그럼 한번만이라도 부탁드립니다. (--) (__) (--)
iFlux Official Site
http://iflux.bycube.net
iFlux Official Site - 소개
http://iflux.bycube.net/introduce.php
iFlux Official Site - 다운로드
http://iflux.bycube.net/download.php
iFlux Official Site - 매뉴얼
http://iflux.bycube.net/bbs/zboard.php?id=iflux_manual
sp.Thanks http://coms.kw.ac.kr
지갑이 터져나갈 지경.. ;;
은행은 은행끼리
가게는 가게끼리
좀 카드들을 합칠 방법은 전혀 없는걸까??
만든다고 해도 지갑 장사가 못 만들게 하겠구나... =_=
택수의 계정을 떠나 독립 해야겠다 =_=
택수 이놈이 군대가면 계정도 끊길 가능성이 높기때문에 ㅋㅋㅋ
새로 시작 했으니 열심히 해봐야지~
스킨이나 이쁜걸로 찾아봐야지 ㅋㅋㅋㅋ

이올린에 북마크하기
이올린에 추천하기
Prev

Rss Feed