การแก้ปัญหา


ทำไมฉันจึงเข้าถึงไฟล์ในเครื่องในแอปเดโมไม่ได้

การบังคับใช้พื้นที่เก็บข้อมูลที่กำหนดขอบเขตจาก Android 11 (API ระดับ 30) ป้องกันการเข้าถึงระบบไฟล์โดยตรง สำหรับการทดสอบด้วยตนเองระหว่าง คุณสามารถเข้าถึงไฟล์ในตัวเครื่องได้โดยการเพิ่มเครื่องมือจัดการภายนอก สิทธิ์พื้นที่เก็บข้อมูลในไฟล์ Manifest ของแอปเดโม

<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

จากนั้นให้สิทธิ์ผ่าน adb:

adb shell appops set --uid androidx.media3.demo.transformer \
    MANAGE_EXTERNAL_STORAGE allow

ทำไมการส่งออกจึงไม่สำเร็จในอุปกรณ์บางเครื่อง

โปรดแ��้งปัญหาเกี่ยวกับปัญหา Media3 อุปกรณ์ติดตามที่มีข้อมูลเพียงพอ ในการทำให้เกิดปัญหาซ้ำ สามารถเพิ่มวิธีแก้ปัญหาเฉพาะอุปกรณ์ไปยัง ไลบรารีเพื่อปรับปรุงความเข้ากันได้ เมื่อเวลาผ่านไป

Transformer รองรับการแปลง (หรือการบันทึก) สื่อระยะไกลไหม

Transformer รองรับสตรีมโพรเกรสซีฟระยะไกล รวมถึงคอนเทนเนอร์ไฟล์สื่อ เช่น MP4

การส่งออกอาจไม่สำเร็จเนื่องจากบัฟเฟอร์อยู่ในสภาพเครือข่ายที่เสถียรมาก สื่อระยะไกลสำหรับทริกเกอร์ที่ยาวเกินไปจะตรวจสอบใน Muxer ที่มีวัตถุประสงค์เพื่อ ระบุว่าไปป์ไลน์ค้าง คุณสามารถลบล้างลักษณะการทำงานเริ่มต้นได้โดย การตั้งค่า maxDelayBetweenMuxerSamplesMs ใน Transformer.Builder:

Kotlin

Transformer.Builder(context)
    .setMaxDelayBetweenMuxerSamplesMs(C.TIME_UNSET)
    .build()

Java

new Transformer.Builder(context)
    .setMaxDelayBetweenMuxerSamplesMs(C.TIME_UNSET)
    .build();

การส่งผ่านใน C.TIME_UNSET จะเป็นการนำระยะหมดเวลาออกทั้งหมด แต่หากแอปทำงานบน ชิปเซ็ตที่ MediaCodec ติดขัดได้ คุณอาจต้องการตั้งค่าให้ใหญ่ขึ้นที่ไม่ใช่ 0 หมดเวลา

Transformer รองรับอินพุต 8K ไหม

มีการใช้งาน Transformer โดยไม่ขึ้นอยู่กับรูปแบบคอนเทนต์ ดังนั้นจึง��ม่จำกัด การจัดการวิดีโอความละเอียด 8K แต่ความสามารถของฮาร์ดแวร์ในอุปกรณ์ อาจหมายความว่า ส่งออกไม่สำเร็จ เช่น แม้ในอุปกรณ์ที่จับภาพ 8K ได้ คุณอาจไม่สามารถถอดรหัสและเข้ารหัสวิดีโอ 8K อีกครั้งเนื่องจากวิดีโอมีขนาดเกิน ตัวแปลงรหัสฮาร์ดแวร์หรือทรัพยากร RAM ที่มีอยู่

Transformer เกี่ยวข้องกับการแปลงสื่อที่รองรับแพลตฟอร์มอย่างไร

การแปลงสื่อที่เข้ากันได้ เป็นฟีเจอร์ของแพลตฟอร์ม Android จาก Android 12 (API ระดับ 31) ที่แปลง สื่อความยาวไม่เกิน 1 นาทีในรูปแบบที่แอปรองรับ หากคุณ เลือกใช้ฟีเจอร์นี้ การอ่านไฟล์สื่อในรูปแบบที่เข้ากันไม่ได้ ทำให้แปลงได้แบบออนดีมานด์และแคชผลลัพธ์ไว้อ่านภายหลัง การดำเนินงาน

Transformer ยังรองรับรูปแบบ Conversion แต่ มีให้บริการเป็นไลบรารีการสนับสนุน และแอปจะสามารถควบคุม การแปลงได้

ฉันจะลดเวลาในการตอบสนองของการส่งออกหรือเพิ่มอัตราการส่งข้อมูลได้อย่างไร

Transformer ใช้ MediaCodec ในการถอดรหัสการเร่งฮาร์ดแวร์และ และ OpenGL สำหรับประมวลผลเฟรมวิดีโอ อิงตามการวัดผลของเรา อุปกรณ์ทั่วไป ปัจจัยการจำกัดอัตราการส่งข้อมูลของ Transformer คือฮาร์ดแวร์ อัตราการส่งข้อมูลของโปรแกรมเปลี่ยนไฟล์ MediaCodec สำหรับกรณีการใช้งานที่ไม่มีเอฟเฟกต์ขนาดใหญ่ การประมวลผล ซึ่งอาจส่งผลต่อการติดตั้งใช้งานอื่นๆ ในลักษณะเดียวกัน สำหรับ เช่น ฟีเจอร์การแปลงที่เข้ากันได้กับแพลตฟอร์มจะมีประสิทธิภาพคล้ายกับ Transformer

ตัวอย่างการแก้ไขข้อบกพร่องของแอปเดโมจะลดอัตราการส่งข้อมูลลงอย่างมาก ดังนั้นให้ปิด ฟีเจอร์พรีวิวเมื่อทดสอบกับบิลด์รุ่นของแอปเดโมเพื่อรับ เกี่ยวกับประสิทธิภาพที่สมจริง