인터넷에서 다운로드한 wav 파일에서 정보를 읽을 수 있습니다. 올바른 것은 다음과 같습니다.
PHP 측에서는 getID3을 사용하여 오디오 정보를 처리합니다!
<코드>배열:15 [ "GETID3_VERSION" => "1.9.14-201703261440" "파일 크기" => 18627884 "파일 경로" => "C:/Windows" "파일명" => "php20E6.tmp" "파일 이름 경로" => "C:/Windows/php20E6.tmp" "avdataoffset" => "avdataend" => 18627884 "파일 형식" => "wav" "오디오" => 배열:12 [ "데이터 형식" => "wav" "bitrate_mode" => "cbr" "wformattag" => "스트림" => 배열:1 [ 0 => 배열:10 [ "코덱" => "펄스 코드 변조(PCM)" "채널" => 2 "샘플 속도" => "비트 전송률" => 1411200 "bits_per_sample" => "wformattag" => "bitrate_mode" => "cbr" "무손실" => 사실 "데이터 형식" => "wav" "압축_비율" => ] ] "코덱" => "펄스 코드 변조(PCM)" "채널" => 2 "샘플 속도" => "비트 전송률" => 1411200 "bits_per_sample" => "무손실" => 사실 "채널 모드" => "스테레오" "압축_비율" => ] "인코딩" => "UTF-8" "mime_type" => "오디오/x-wav" "리프" => 배열:5 [ "원시" => 배열:1 [ "fmt" => 배열:6 [ "wFormatTag" => "n채널" => 2 "nSamplesPerSec" => "nAvgBytesPerSec" => "nBlockAlign" => "wBitsPerSample" => ] ] "오디오" => 배열:1 [ 0 => 배열:5 [ "코덱" => "펄스 코드 변조(PCM)" "채널" => 2 "샘플_레이트" => "비트 전송률" => 1411200 "bits_per_sample" => ] ] "header_size" => 18627876 "WAVE" => 배열:2 [ "fmt" => 배열:1 [ 0 => 배열:3 [ "오프셋" => 12 "크기" => 16 "데이터" => b"\x01\x00\x02\x00D¬\x00\x00\x10±\x02\x00\x04\x00\x10\x00" ] ] "데이터" => 배열:1 [ 0 => 배열:2 [ "오프셋" => 36 "크기" => 18627840 ] ] ] "인코딩" => "ISO-8859-1" ] "playtime_seconds" => "비트 전송률" => 1411200 "playtime_string" => "1:46" ]
iOS에서 직접 녹음한 오디오를 읽을 때 오디오 길이를 읽을 수 없는 문제가 발생했습니다.
<코드>배열:7 [ "GETID3_VERSION" => "1.9.14-201703261440" "파일 크기" => 115223 "파일 경로" => "C:/Windows" "파일 이름" => "phpAA25.tmp" "파일 이름 경로" => "C:/Windows/phpAA25.tmp" "인코딩" => "UTF-8" "오류" => 배열:1 [ 0 => "파일 형식을 확인할 수 없습니다." ] ]
이런 종류의 문제를 겪은 사람이 있나요? 조언을 부탁드립니다!
저는 iOS 기기에 대해 잘 모릅니다. getID3가 이 문제를 해결할 수 없다면
ffmpeg가 서버에 설치되어 있는 경우 FFMPEG를 사용하여 읽는 것이 좋습니다
으아아아