- ทำไมฉันจึงเข้าถึงไฟล์ในเครื่องในแอปเดโมไม่ได้
- เหตุใดการส่งออกจึงไม่สำเร็จในอุปกรณ์บางเครื่อง
- Transformer รองรับการแปลง (หรือการบันทึก) สื่อระยะไกลหรือไม่
- Transformer รองรับอินพุต 8K ไหม
- Transformer เกี่ยวข้องกับการแปลงสื่อที่รองรับแพลตฟอร์มอย่างไร
- ฉันจะลดเวลาในการตอบสนองของการส่งออกหรือเพิ่มอัตราการส่งข้อมูลได้อย่างไร
ทำไมฉันจึงเข้าถึงไฟล์ในเครื่องในแอปเดโมไม่ได้
การบังคับใช้พื้นที่เก็บข้อมูลที่กำหนดขอบเขตจาก 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
ตัวอย่างการแก้ไขข้อบกพร่องของแอปเดโมจะลดอัตราการส่งข้อมูลลงอย่างมาก ดังนั้นให้ปิด ฟีเจอร์พรีวิวเมื่อทดสอบกับบิลด์รุ่นของแอปเดโมเพื่อรับ เกี่ยวกับประสิทธิภาพที่สมจริง