문제

먼저, 나는 객체 지향적 인 물건에 대한 일반적인 C ++/Java 배경을 가진 파이썬 초보자입니다.

나는 내가하고있는이 현재의 노력에 대해 Python을 시도 할 것을 확신했고 지금까지 나는 그것을 좋아한다. 내가 가지고있는 한 가지 문제는 좋은 mp3 모듈을 찾는 것입니다.

나는 오류없이 설치하고 잘 달린 Tksnack을 시도했지만 (오디오 장치가 바쁘지 않은 한) 실제로 소리를내는 것은 결코 없었습니다. 아무것도하지 않았습니다 ... 도움을 받기 위해 온라인으로 가서 실망했습니다. 문서의 양과 함께.

그래서 나는 전환하기로 결정했습니다. Pymad는 Ubuntu의 표준 저장소에 있기 때문에 시도했습니다. 이것에 대한 문서가 훨씬 적었지만 소리를 내릴 수있었습니다. 유일한 문제는 오디오 버퍼를 지속적으로 쓰기/재생하기 위해 루프가 필요하다는 것입니다. 이것은 특히 재생 제어를 처리하는 것이 특히 털이있게 만들어서 (내 의견으로는) 이것을 별도의 스레드 또는 프로세스로 실행해야하고 어떻게 든 일시 정지 등을 찾는 위치를 제어해야합니다. 이것은 내가 Python을 사용하는 이유에 대해 너무 낮은 수준입니다. 루프를 제어하지 않고 "mysound.play ()"또는 "mysound.pause ()"와 같은 쉬운 명령에 대한 Tksnack의 단순성이 마음에 들었습니다.

또한 Pymedia를 살펴 보았습니다. Pymedia는 문서로 최신 상태 인 것처럼 보이지만 컴퓨터에 설치할 수는 없습니다. "Python Setup.py 빌드"명령을 실행할 때 "GCC가 값 1"오류로 종료되었습니다.

따라서 이러한 모듈 중 하나 또는 완전히 다른 모듈에 대한 제안이나 도움을 찾고 있습니다.이 모듈은 높은 수준이며 MP3 (및 기본적으로 다른 형식)에 사용하기 쉽습니다. 기본 재생 제어를하려고합니다 (Pause, STOP , Skip, Seek) 그리고 나는 또한 파일도 결국 스트리밍 할 수도 있습니다 (내가 거기에 도착한 경우).

편집하다: 나는 gstreamer의 파이썬 바인딩을 좋아하지만 이것은 크로스 플랫폼 솔루션입니까? 나는 그것을 요구 사항으로 언급하는 것을 잊었다. 그러나 나는 항상 GSTREAMER를 Linux와 연결했습니다.이 작업은 다른 OSS에서 작동할까요?

편집하다: Wikipedia가 말합니다 .

도움이 되었습니까?

해결책

Pymad 또는 Pymedia를 도울 수 없어서 죄송하지만 다른 제안이 있습니다.

Python으로 작성된 기존 음악 플레이어 :

위의 모든 것을 사용합니다 파이썬 바인딩gstreamer 멀티미디어 프레임 워크. 바인딩에 대한 문서는 거의 없지만 확인하십시오 여기, 여기, 여기, 및 소스 분포의 예 여기.

다른 팁

나는 단지 이것을 다루어야했고 내 연구에서 당신의 최선의 방법은 피그렛 그리고 피그 게임. 이들은 내장 A/V 지원이있는 인터페이스 패키지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top