안드로이드 개발 질문/답변
(글 수 45,052)
안녕하십니까
미디어 플레이어를 하나 만들려고 하는 초보 프로그래머입니다.
opencore를 이용해서 플레이어를 만들려고 합니다.
저는 opnecore에 디먹서들을 등록하지 않고 플레이어에서
디먹서를 만들어서 저만의 플레이가 될수 있도록 하고 싶은데요.
이런 부분이 가능한지 알고 싶습니다.
많은 고수분들의 도움부탁드립니다.
미디어 플레이어를 하나 만들려고 하는 초보 프로그래머입니다.
opencore를 이용해서 플레이어를 만들려고 합니다.
저는 opnecore에 디먹서들을 등록하지 않고 플레이어에서
디먹서를 만들어서 저만의 플레이가 될수 있도록 하고 싶은데요.
이런 부분이 가능한지 알고 싶습니다.
많은 고수분들의 도움부탁드립니다.
2010.12.27 17:04:54
미디어 플레이어 어플리케이션을 만드시는건가요? 오픈코어란 것인 풀소스에서 빌드할 때 필요한 개념인 것 같다고 저는 생각을 했습니다. 전 어플만 만들다보니 밑에단은 잘 모르니 완전히 믿지는 마세요.^^
2010.12.27 17:09:57
openCore 이용시에는..그러니까 안드로이드 기본 미디어 프래임 웤 구조를 그대로 이용하시면서 플레이어를 짜신다는
이야기 이신거죠 ?
openCore 소스를 수정하거나 변경하지 않고서는...그렇게는 안될거 같습니다.
이미 빌드 되서 나온거구..확장성을 고려한 api 는 보이지 않구하니... 안될거 같네요..
2010.12.27 18:04:03
opencore의 경우 수정하여 만드시기 엄청 어렵고, 만드셔도 폰 제조사 별로 헤더가 약간씩 변경된 곳이 있다보니,
예외처리 하시기 힘드실 겁니다. 또한 생강빵 버젼부터 opencore가 안드로이드 소스에서 제거되다보니,
오픈코어 쪽 코드는 그냥 없는 코드라 생각하시는게 편하실 듯 합니다.
간단히 구현하시려면 소프트웨어 디먹싱한 값을 AudioTrack과 framebuffer로 뿌리는것을 권장해드립니다.
2010.12.27 20:21:14
답변 감사드립니다.
말씀하신것 처럼 소프트웨어 디먹싱한 값을 audioTrack과 framebuffer로 뿌린다고 하셨는데요.
이렇게 되면 opencore에 등록되어 있는 코덱과 연동하게 되는 건가요?
아니면 제가 따로 다른 방법으로 찾아서 붙여야 되는건지요?
제가 부족한게 많으지라 다시 한번 도움 부탁드립니다.
2010.12.28 10:24:50
디코딩의 경우 다른 소프트웨어 코덱을 사용하시는 것을 전제로 말씀드린 것입니다.
audioTrack으로는 PCM, framebuffer으로는 RGB565 데이터로 들어가야 하며, 이부분 처리는 따로 해주셔야합니다.
native 코드의 경우 호환성 문제가 크니 속도 이슈가 없음 다른 소프트웨어 코덱을 쓰시는 것을 권장해드립니다.
하드웨어코덱의 경우 OpenMAX IL 인터페이스를 사용하시면 가능하긴 합니다. (openCore쪽에 문서가 약간 있습니다.)
단지 미디어 칩 제작회사( Qualcomm, TI, Samsung) 의 특성과 chipset에 따라 예외처리를 해야 하며,
미디어 라이브러리의 경우 NDK에서 제공하는 헤더가 아닌 관계로 폰제조사나 버젼별로 헤더가 약간만이라도 고치면, native so를 로딩 못하던지 오동작을 하며, 각 버젼별, 폰별로 대응하는 so를 만들어야 할 수 있습니다. 요즘 폰성능이 많이 좋아지고 있으니, 어지간하면 그냥 소프트웨어 코덱을 사용하시는게 어떠실까 합니다.
2010.12.28 12:35:17
답변 감사합니다.
죄쇵하지만 하나만 더 여쭈어 보겠습니다.
말씀하신 소프트웨어 코덱을 사용하시라고 하셨는데요.
제가 완전 초보라서요 ^^;;;
소프트웨어 코덱을 사용하는 방법을 알수 있을까요?



