2010-01-11 11 views
1

먼저 자바에 대해 잘 모르겠다. 저는 솔리드 C# 기술을 갖춘 .NET 개발자입니다. 그러나 실제로 Java와 Android SDK를 동시에 배우려고합니다. (아마도 이상하지는 않지만, 모험심이 듭니다.)Android로 오디오 스트림 변환하기

즉, 내 목표는 Windows Media 스트림을 허용 할 수있는 Android 용 스트리밍 미디어 플레이어를 작성하는 것입니다. 나는 안드로이드 2.0 이상으로 자신을 제한한다면 괜찮습니다. 현재 사용중인 기기는 Android 2.0.1을 실행하는 Motorola Droid입니다. 하나의 온라인 라디오 서비스가 있습니다. Windows Media 스트리밍만을 제공하는 PC에서 종교적으로 듣는 서비스가 있습니다. 안드로이드 기기에서 재생할 수 있도록 스트림을 트랜스 코딩하고 싶습니다.

그런 것이 가능합니까? 그렇다면 실행 가능성이 있습니까? (예 : 너무 CPU 집약적 일 수 있으며 배터리를 없앨 수 있습니까?) Java 대신 네이티브 코드로 NDK를 사용하여이 작업을 수행해야합니까? 필자는 데스크탑 컴퓨터 (C#에서도)에서 실행되는 중간에 서비스를 작성하는 것에 반대하지는 않지만, 이상적으로는 순수 장치 기반 옵션을 먼저 탐구하고 싶습니다. 어디에서 시작해야합니까?

사전 통찰력을 주셔서 감사합니다.

+1

DROID는 Windows Media를 재생합니다. 따라서 표준 호환 RTSP 또는 HTTP URL을 통해 Windows Media를 사용할 수 있다면 트랜스 코딩을 할 필요가 없습니다. – CommonsWare

+0

내가 말하는 특정 서비스는 XM 라디오입니다. 브라우저로 인증 할 수 있지만 스트림이 재생되지 않습니다. –

+1

스트림이 DRM으로 보호되는 경우 Android에서 재생하지 않으며 어떤 형식 으로든 해독하기 위해 Microsoft의 블랙 박스가 필요합니다. – Jess

답변

0

Windows 오디오 출력을 캡처하고 인코딩 한 다음 PC로 전송하는 프록시가 PC에서 완벽하게 가능합니다. 8 년 전 리눅스 기반의 PDA (날카로운 자우루스)를 사용 했었습니다. XM 라디오 스트림을 직접 해독하거나 액세스하려고하지 않고, 데스크톱의 스피커로 전송되는 내용을 캡처하고 다시 전송하면됩니다. 재 인코딩으로 인해 오디오 품질에 약간의 영향이 있지만 너무 나쁜 것은 아닙니다.

관련 문제