2014-11-22 2 views
1

our MP3 streaming player에 대한 프런트 엔드 뮤직 플레이어 (파이썬 백엔드 포함)로 SoundManager2를 사랑해 왔지만 플레이어 인터페이스에서 스트림이있을 때 togglePausing (또는 유사한 결과를 가진 무언가)이 시작됩니다. id3 프레임이 주입되었습니다.스트림의 ID3 정보 전달 및 프런트 엔드의 구문 분석

스트림의 포인트를 표시하기 위해 ID3 프레임 (또는 다른 방법)을 사용하여 각 특정 (현재 재생중인) 세그먼트에 대한 세부 정보를 표시 할 수 있습니다.

Chrome mp3 플레이어에서 스트림이 완벽하게 재생됩니다.

그래서 중간 스트림 id3 태그를 처리하기 위해 SM2를 재구성하는 방법에 대한 몇 가지 통찰력을 찾고 있습니다. HTML5는 id3을 지원하지 않으며 id3v1 및 id3v2 태그를 가져 오는 일부 JavaScript 라이브러리를 보았지만 아직 스트림에서 작동 할 수있는 라이브러리를 찾지 못했음을 알고 있습니다.

스트림 내에서 id3 태그를 포함 및 검색 할 수 있습니까? 아니면 여기 잘못된 트리를 짖고 있습니까?

답변

0

은 SM2 개발자에 따르면 (스콧 감사) : 그것은 주로 파이어 앤 포겟의 같은 옵션을 재생 때

HTML5 오디오는 약간의 "바보"- 당신은 정말 액세스 할 수 없습니다 HTML5에는 메타 데이터 이벤트가 있지만 초기로드/요청 시간에 두 번 이상 실행되지 않는다고 생각하지 않으며 ID3 정보도 포함되지 않습니다.

초저 대기 시간 재생 및 비트 수준 스트림 액세스를위한 최신 웹 오디오 API가 있지만 버그가 많고 구현이 일관되지 않습니다 (성능은 좋아지고 있지만). IE의 어떤 버전에서도 지원되지 않습니다. (IE 12, TBD에있을 것입니다.)

바람직하지 않은 것처럼 현재의 메타 데이터를 얻기 위해 서버를 너무 자주 폴링하는 것이 좋습니다. 실시간 스트리밍 인 경우 서버가 알려진 아티스트/타이틀을 반환하도록 할 수 있습니다. 정적 인 경우 클라이언트가 현재 시간 오프셋을 보내고이를 기반으로 어떤 노래 등을 결정할 수 있습니다.

플래시 8/9는 ID3 구문 분석을 일부 지원하지만 일반적으로 신뢰할 수없고 다른 제한 사항이 있습니다. 특히 플래시가 전혀 "스트리밍"을 전혀하지 못하는 경우가 있습니다.

관련 문제