TMmedPlayer 구성 요소를 사용하여 음악을 재생합니다.델파이 : MCI 시작시 오류
대부분의 트랙에서 정상적으로 작동합니다. 그러나 일부 트랙에서는 작동하지 않습니다. 내가 그들을 재생하려면, 다음과 같은 오류 메시지가 표시됩니다 : 클래스 EMCIDeviceError의 예외가 발생 프로젝트 pMusicPlayer.exe에서
: 대략 독일어하지만
alt text http://i42.tinypic.com/vervci.jpg
는 것을 의미한다. 메시지 : "MCI 시작시 오류가 발생했습니다.". 프로세스가 중지되었습니다. "단일 명령/명령문"또는 "시작"을 계속하십시오.
TMediaPlayer의 "재생"프로 시저를 호출 한 후 프로그램이 바로 종료됩니다.
- 파일 크기 : 7.40 MB
- 기간 : 4시 2분 분
- 비트 전송률 : 256 Kbit에서/s의
I
이 오류는 예를 들어 다음과 같은 파일로 발생 이 파일을 128 kBit/s의 비트율로 인코딩하여 3.70 MB의 파일 크기로 인코딩했습니다. 제대로 작동합니다!
첫 번째 파일에는 어떤 문제가 있습니까? Windows Media Player 또는 다른 프로그램에서 문제없이 재생할 수 있습니다.
델파이의 TMediaPlayer는 큰 파일 (예 :> 5 MB) 또는 높은 비트 전송률 (예 :> 128 kBit/s)을 처리 할 수 있습니까?
문제를 해결하려면 어떻게해야합니까?
추가 질문 : 메시지 창을 방지하기 위해 제외 가 왜/시도 사용할 수 없다?
try
Player.Play;
except
showmessage('Cannot be played');
end;
이것은 작동하지 않습니다.
"디버그 DCU"링커 옵션을 켜고 'Play' 메소드를 실행하여 델파이가 예외를 발생시키는 API 오류 코드를 찾습니다. –
"디버그 DCU"를 켰지 만 "재생"방법을 단계별로 실행하는 방법을 모릅니다! 나는 MMS system.pas를 추가로 열었다. 하지만 어떻게해야합니까? 컴파일 중에는 런타임에 오류가 없습니다. – caw
MP3를 인코딩하는 데 당신은 무엇을 사용하고 있습니까? –