2011-08-04 10 views
3

WP7 망고가 가능 응용 프로그램에서 사용자 정의 벨소리를 저장하고있다 기존의 미디어 파일을 낸다. 좋은 소식이지만 모든 소스가 너무 길어서는 안됩니다 (벨소리는 < 40 초 정도 여야 함).실버 라이트 :

기존 오디오 파일 (wma, 말할 수 있음)을 가져 와서 시작/끝 지점을 설정하여 트림 할 수 있으므로 벨소리 용도로 오디오의 일부만 내보낼 수 있기를 바랍니다.

내가 직접 실버 오디오 인코딩이 정말 가능하지 않습니다 것을 다른 SO 질문에서 수집합니다. 하지만 전적으로 이미 인코딩 된 기존 파일을 트리밍 할 수있는 기능 만 있으면 충분합니다. 어떤 포인터?

+1

는 인코딩이 다시 그것을 잘라. Silverlight 프레임 워크에서 찾을 수없는 경우 웹 서비스로 간주 했습니까? –

+0

네, 그걸 상상 했어요. 그러나 천천히 언급 할 필요없이 전체 노래를 업로드하고 그 일부를 반환하려면 대역폭이 많이들 것입니다. 이것은 취미 개발자가 제공하는 무료 앱입니다. 서비스를 호스팅하는 것은 최후의 수단입니다. – InfinitiesLoop

+0

전체 노래를 표시 할 수 있도록 벨소리 라이브러리 확장에 대해 생각해 봤습니까? 길이에 제한이 없습니까? – Keeano

답변

1

(나는 우리가 휴대 전화에서 이미 음악에 액세스 할 수 없음을 발견 할 때까지) 나뿐만 아니라이 일에 대해 생각했다.

mp3는 헤더 (여기를 참조하십시오 : http://www.mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm 참조)를 확인한 다음 비트 전송률과 프레임 크기를 사용하여 BinaryReader 및 BinaryWriter를 사용하여 복사 할 바이트 수를 계산하면 꽤 쉽게 수행 할 수 있습니다.

나는 wma를 들여다 보지 못했지만 스펙을 훑어 본 후에는 더 복잡 할 수 있습니다 (스펙 : http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14995).

당신은 아마 비 압축 스트림으로 파일을 디코딩 할 수있는 라이브러리를 필요로하기 위하여려고하고있다
+0

매우 도움이 답장 ... 만약 당신이 그것을 알아낼 알려주십시오 :) – InfinitiesLoop

+0

누구도 MP3에 대한이 문제를 이미 해결 했습니까? 아니면 자신과 바이트 헤더를 계산해야합니까? – Bob

+1

미안하지만, 게시 한 이래로 Bob을 보지 않았습니다. 미디어 라이브러리에 대한 액세스가 부족하여 내 앱 개념이 끝났습니다 ... – calum