การแก้ปัญหา


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

การบังคับใช้พื้นที่เก็บข้อมูลที่กำหนดขอบเขตจาก 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

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