Android MediaRecorder записал заголовок аудиофайла MPEG4 AAC неполным

У меня есть это приложение для Android (compileSdkVersion 23, minSdkVersion 16, targetSdkVersion 23), которое записывает аудиофайлы с помощью Android MediaRecorder.

Так я начинаю запись

mMediaRecorder = new MediaRecorder();
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setAudioChannels(2);
mMediaRecorder.setMaxDuration(mMaxRecordLength);
mMediaRecorder.setAudioSamplingRate(44100);
mMediaRecorder.setAudioEncodingBitRate(96000);
mMediaRecorder.setOutputFile(mFileName);
mMediaRecorder.prepare();
mMediaRecorder.start();

и как я прекращаю запись

mMediaRecorder.stop();
mMediaRecorder.reset();
mMediaRecorder.release();

ЭТА ПРОБЛЕМА:

когда длина записываемого аудио превышает 1 минуту и ​​50 секунд, кажется, что заголовок файла пропускает некоторую информацию о содержимом файла; Мне нужно, чтобы эти файлы воспроизводились на проигрывателе, который проверяет информацию внутри файлов (не только расширение имени файла), и, таким образом, он не может распознать мои записанные файлы, если продолжительность больше 1:50 минут.

Я записал много файлов различной длины, чтобы понять, что происходит, в конце я открыл файлы с помощью Hex Editor, и вот что я нашел:

  • ДЛИНА ФАЙЛА 1:50 МИНУТ ИЛИ МЕНЬШЕ [ХОРОШИЙ ФАЙЛ]:

    ....ftypmp42....isommp42..T.moov...lm
    
    vhd..................................
    
    ..................................@..
    
    ................................ymeta
    
    ...!hdlr........mdta................+
    
    keys............mdtacom.android.versi
    
    on...%ilst............data........6.0
    
    .1..S.trak...\tkhd...................
    
    .....................................
    
    ................@.............Scmdia.
    
    .. mdhd...............D.Jk........,hd
    
    lr........soun............SoundHandle
    
    ...S.minf....smhd...........$dinf....
    
    dref............url ......R.stbl...[s
    
    tsd...........Kmp4a..................
    
    .......D.....'esds...........@......w
    
    ...w............stts.................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    
    
            [CUT of so many dots and not much more]
    
    
    .....................................
    
    .....................................
    
    .....................................
    
    ......V...#........stsc..............
    
    ..........stco..........T....'free...
    
    ..............................A.mdat.
    @"....------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    ---------------.....6.tfZ...........(
    
    .Q*k...P..@.........?.H.....H\a...H=.
    
    .?.H.R..4a...7.....cTB~O.._e.......
    
    ......Z!.=s462.e.]."b...|a..[...uK...
    
    ...g.. .q.W,..6[...KO.R.j.5@W....B9dj
    
    1B....UK,.K3[-.=..;3...x.3.;r.u....|
    
    .)......."..e.YA.r..Y@.f..y...<.R.).,
    
    .:.....<..)..UT..X5.Q)..UTb2...5.....
    
    ...C.b=.7.O....yk.M...gH.=.`z.0..X..4
    
    S....j.G.\....|...DI.d....QE...6*....
    
    T....TD....Q*...|..~..z.........:.W.v
    
    ...w..m.9n......Yw..(PRRWm..Z.*..&.f.
    
    .....\;[.c]YY#[53AC9.=..R.j...)5.....
    
    ...:.....R.A'&jYR...SEb....Ef..f.cEy.
    
    v.J3.d...P../2.....-.d..MR.;4jb..)EbA
    
    r.......Q%5.......2.A..,!.EEe?.tO... 
    
    ..e......C.$......N.Q..QB..I1i%...3T.
    
    ...C..d"Q.*2..<........S.4...{H...]..
    
    ....!4.N...Mr... ..ze"..%=..~....r`F;
    
    ....2.......M.....6)..4...a .*.\.....
    
    .P.JE].EM.....}X.My~..z..k.;^_.......
    N...._...=..:..pd5.._H..... L.?...nk.
    
    W.n1.Ct^....m...?WnR..........`F{.~.Y
    
    2..V....`\.GCL......)1..<..4...l))...
    
    8%..0J....g..V....9.;..H'.%4...!.E%.P
    
    .W ....x...8...........BL.Y..1.A.eL.
    
    ...Xf.&...'w....c...nY.<7 .z.........
    
    .)....a..!.7O.........O...X....8...6
    
    )......A1./-.fq.Wc-WWK..J.r.:.G.|_6..
    
    _.<....T-...A.y...........hw..m..F.
    
    .F.........n....L..D...m.e..n..S)....
    
    ...ia...@....F..............v...I....
    
    .s;bb&...J.&.!w.)..@.M.Z[*.:e=.....(.
    
    .1.1I.&...........r.f...xR..!....H...
    
    [Y.......A}..#..`*..+.....S.A...C...
    
    TYtI;.y2.w....u.P./.J.3..."....[2V..K
    
    ...C...6*....B..#u....u..%".T.R.D.}.'
    
    .nZ..\.`.............o.........3..md
    
    ...A.!J.$....sF.S-...........=/]Mg...
    
    ...]].......zm.....DE.d.e=.T...B.....
    
    ...[..s>.+:0......O...:..A8..S....8..
    
    6W)....Ue..s.....`eC......,'\LzMa...
    
    ...w........_.+I.q.u-g...X.o(.....w..
    
    .,.)..>t..rH8E......I...H.C.i.S.-..8.
    
    p..6*.....Vn....X.*A..........$..@..q
    
    \..|.Cl..2..B.........zi.p.q.3....)..
    
    -..m%..B.].pm..f...~a)x...R.E;.c.....
    
    ..=P......l|.........:.+Mj...}.b6.N..
    
    W.......kY..,v6`....EH_p...d..X..w.p.
    
    
            [and so on]
    

  • ДЛИНА ФАЙЛА 1:51 МИНУТ ИЛИ БОЛЬШЕ [ПЛОХОЙ ФАЙЛ]:

    ....ftypmp42....isommp42..T.free.....
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    .....................................
    
    
    
            [CUT of so many dots and nothing else]
    
    
    
    .....................................
    
    .....................................
    
    ..............................kumdat.
    @"....------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    -------------------------------------
    
    ---------------.....6-......"0P&&D...
    
    Q*.t(J..d.....5x...Y.}m..'...Z`....~.
    
    ..w...d.J.N....y./.\..|U:>....Ol.}[(.
    
    ..Qe.v.\...gq..7..N..5..K.Au>......>3
    
    .cr.I.....a....=Y..A..9As........U.[.
    
    ..RK..15#[g... .....@.....F"....@8...
    
    >Fb.~<.nY...n#..S..#...W0....|..0...S
    
    ...Q]$t..J..$_PN.._y..I...}.=..t....
    
    VfP..|?p?]N...6-t8M...P...\.."!.*....
    
    ........U2.>7......s...~n...[..%....)
    
    ..o..W...V.+.-.r*....E....C&.z..l.}..
    
    Qzr.G...|.D.....^.u.6^5q..`....J..8..
    
    ._.....kIV?%.T.......&......Bg$.(.N.O
    
    .N. d,E).2..d...E/.-.!..d.....H.`*,..
    
    ..vr....-0...@^....dUME!.l....K..m...
    
    ...T.......
    
    A.....Y..\..Os-#X..j^.....R|n.......
    
    ^...9..._U..D.s.
    
    .e.F^.,....8..6)V(."..aA.p.(..9.....L
    
    .Q..w.t.R.....EK%8w...1{...Uyo.....PN
    
    .p..........w..~.V.1...y.#.i...).....
    .6.@..(9n..&u%.o..q..<.Z7.......&Q.B.
    
    M....<..A...nM..b8...E .=..C..;\...$ 
    
    .....lD..`0...H..z....A.e........C..c
    
    ..zv...d...1.Qy..p.(L.3"A.g../.....7.
    
    .......3.j+_%b.G......QX'....'..,.3.j
    
    .T.........SZ^.tIe..X...Z/......Z..2.
    
    S.8..6).....Ac.."..sZ....uQ...b.[.:^.
    
    .6G+..}....n7.|F..T9._.2"N.g....*....
    
    ."R..iZ....9.Z..B.s$...<.N.:...L...
    
    ......9w.x...Dt..3,Iy........85....(.
    
    .'..9..F*.w..p..&#....P...)...&....H.
    
    p.....KL.
    
    .@.....z...-.:[...A5.9@....kb...T.ke.
    
    a_~.4.#P.Or..$.I...9..8...Q[A.Xu+..f.
    
    .&9...6.4.<...A.. ..72.}9.r.TT...P...
    
    ,n.+....N........Mx.~z..s}.7..nw.,..
    
    .Q.v...z_x........+q.{.~M._....DL...
    
    i.9y..Y6v(..3h.....5.t..d.c....7..*(
    
    pt..3T..=1(."...,.Y..1c....5.....I6..
    
    V.J....-..$4Z.o.E3..1....w,.(..K&...|
    
    ..0s.....w.T~...f......y.Tq.$.r5{....
    
    .FB...,......./...Ig-5%..B`$.Y.oF...
    
    ..6*.x....a8.,b....2Ew......"RT..M.V.
    
    .Z..N...}...F._......3....2<...r..SI"
    
    ..`.......s[.$.T...Q.h$b{.k-x..]..+..
    
    .YA.)p. $&..Du.....wWZ....B_$o...a:..
    
    j2.._.;2n.&p....qy~.wQ,.E..ag9..7}.
    
    .....5.P.kC..yzx^...9.<.z...D]TS..4Z.
    
    
            [and so on]
    

Как вы можете видеть в ПЛОХОМ ФАЙЛЕ, после первой строки есть несколько точек, где в ХОРОШЕМ ФАЙЛЕ есть информация.

Можете ли вы объяснить мне, что происходит и что я могу сделать, чтобы решить мою проблему?

0 ответов

Другие вопросы по тегам