Frage

Hat jemand das? Ich glaube, ich habe den Codecprivedata durcheinander, aber ich kann keine WaveFormTex-Formattags finden, die zu funktionieren scheinen. Ich habe 0xFF00, 0x1016 und 0x0116 ausprobiert. Ich habe die MSDN-Dokumentation verwendet, um den Rest der Zeichenfolge abzuschließen.

Ich fand das in MMREG.H (Wave_Format_MPEG_ADTS_AAC 0x1600), das einen Formattag (0x0016) hätte. Sie denken, das ist, was ich verwenden sollte, aber das funktioniert auch nicht.

Wenn Sie 0xFF verwenden, wenn ich die Anzeigen-Header in der Stream GetAmpleasync vermeide, werden Sie wiederholt angerufen, aber es gibt keine Wiedergabe. Ich weiß, dass der Stream gut ist, weil ich es in Foobar, VLC und Window Media Player spielen kann. Wenn ich den rohen AAC in einen MP4-Container stecke, funktioniert er in Silverlight in Ordnung, sodass ich weiß, dass die AAC-Einstellung von Silverlight unterstützt wird.

Kann jemand mich mit einer Hex-CodeCPRIVEDATA-Zeichenfolge liefern, die für sie funktioniert hat?

edit:

Dies ist ein Beispiel für privatecodecData-Hex-Zeichenfolge, dass ich denke, dass ich arbeite:

0x1016010080BB0000E02E0000010000000E000100FE000000000000000000001190

Diese Zeichenfolge geht direkt von OpenMediaAssync () bis Contemedia (), ohne sogar eine Probe zu versuchen. Das Beispiel des MSDN-Dokumentationsbeispiels hat dasselbe gefunden hier . Ich würde davon ausgehen, dass es zumindest eine Probe vor dem Schließen ausprobieren würde.

War es hilfreich?

Lösung

Silverlight scheint nicht mit AAC und Andyer Wrapper zu entsprechen ...

Wenn Sie Ihre MP4-Datei (z. B. mit MediaInfo) analysieren, sehen Sie AAC für Audio, jedoch ohne Anhänger Wrapper.Deshalb kann Silverlight in diesem Fall lesen, in diesem Fall Ihr AAC-Audio in eine MP4-Datei eingebettet.

Sie müssen also den Header für jedes Audioprobe entfernen, bevor Sie ReportPleeCompeted () in der MediastreamSource anrufen.Der Header der Angel-Header besteht aus 7 oder 9 Bytes (ohne oder mit CRC).Weitere Informationen zum Anzeigen-Header, Siehe diesen Link .

Natürlich müssen Sie Ihre CodeCPRIVIDATEATA-Zeichenfolge mit dem richtigen Formattag anpassen.Hier ist meine für eine AAC LC 48kHz @ 96kbps-Datei: FF00020080BB0000E02E0000040010000200

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top