Strange AQDefaultDevice logging

140

Saya memutar video dari pengontrol seperti ini:

func playMovie() {
    let path = Bundle.main.path(forResource: "xyz", ofType:"mov")
    let url = URL(fileURLWithPath: path!)

    self.player = AVPlayer(url: url)
    let layer: AVPlayerLayer = AVPlayerLayer(player: self.player)

    layer.frame = self.view.frame
    layer.videoGravity = AVLayerVideoGravityResizeAspectFill
    self.view.layer.addSublayer(layer)

    self.player.play()
}

Bahkan setelah pengontrol dihancurkan dan tidak lagi digunakan, saya mendapatkan pesan log ini setiap detik:

AQDefaultDevice (173): skipping input stream 0 0 0x0

Saya tidak bertanya bagaimana cara menyembunyikan log ini. Saya tahu bagaimana melakukannya dengan mengatur OS_ACTIVITY_MODEke disable( Lihat ini untuk cara menyembunyikan log ini ). Kekhawatiran saya adalah bahwa film mungkin masih diputar entah bagaimana bahkan setelah pengontrol dihancurkan. Apakah ada yang salah dengan cara saya memutar film. Atau apakah saya perlu melakukan pembersihan tambahan?

RajV
sumber
Saya kira jawaban ini cocok untuk Anda. Ini menjelaskan cara menghapus log dengan lebih detail. stackoverflow.com/a/40336926/4602597
MessuKilkain
6
Pertanyaan saya bukan tentang bagaimana menyembunyikan log yang tidak diinginkan. Saya telah menjelaskannya pada paragraf terakhir. Pertanyaan saya adalah apakah log tertentu itu menunjuk ke sumber daya yang belum dirilis terkait dengan AVPlayer.
RajV
Kemungkinan duplikat dari log Xcode 8 aneh yang tidak diinginkan
Alex Hall
Satu-satunya alasan saya menemukan pertanyaan ini (dan solusi yang ditautkan dalam komentar) adalah untuk menonaktifkan aspek menjengkelkan dari log ini menjadi objek pemutar multimedia, karena mengganggu membaca log lain; FWIW. Tapi ya, ternyata Anda melakukan hal-hal yang benar dan log tidak berlaku sebagaimana mestinya.
Alex Hall
Ini sangat menjengkelkan. Saya menghabiskan waktu berjam-jam untuk menentukan mengapa pemain tidak berhenti dan sekarang - sejauh yang saya tahu - ini adalah bug XCode. Apakah Anda pernah menemukan jawaban lain @RajV?
David Vincent Gagne

Jawaban:

67

Saya mendapatkan masalah ini ketika saya menggunakan AVPlayer Foundation di iOS Simulator (xcode 8.1). Namun ia tidak masuk lagi di perangkat iOS. Menurut pendapat saya itu adalah bug log. Pemain atau lapisan dihancurkan.


memperbarui

saya mendapatkan ini untuk Anda memperbaiki pesan log yang tidak diinginkan

zippo
sumber
Memiliki log yang sama, tidak menggunakan AVPlayer Foundation.
Dima Deplov
Saya tidak yakin tentang ini, Ketika saya menggunakan Xcode 7, pesan log hilang
zippo
1
Saya memiliki masalah yang sama setelah menggunakan AVPlayer
ben
hei teman-teman, saya dapat ini untuk memperbaiki pesan log yang tidak diinginkan
zippo
101

Tidak, Anda tidak melakukan kesalahan. Ini adalah bug dengan log di Xcode8 + iOS10.


Kita dapat mengatasinya dengan cara ini (perangkat dan simulator membutuhkan nilai yang berbeda):

Tambahkan Nama OS_ACTIVITY_MODEdan Nilai ${DEBUG_ACTIVITY_MODE}dan periksa (dalam Produk -> Skema -> Edit Skema -> Jalankan -> Argumen -> Lingkungan).

masukkan deskripsi gambar di sini

Tambahkan Pengaturan Buatan Pengguna DEBUG_ACTIVITY_MODE, lalu tambahkan Any iOS Simulator SDKuntuk Debugdan atur nilainya ke disable(dalam Proyek -> Bangun pengaturan -> + -> Pengaturan Buatan Pengguna)

masukkan deskripsi gambar di sini

Igor
sumber
8
Apakah Anda membaca pertanyaan saya? Saya sudah mengatakan saya dapat menonaktifkan logging menggunakan OS_ACTIVITY_MODE. Itu bukan inti dari pertanyaan ini.
RajV
Ini adalah bug dengan log di Xcode8 + iOS10. - ini adalah jawaban untuk pertanyaan Anda.
Igor
Pertanyaan yang saya ajukan bukanlah tentang bagaimana menyembunyikan pesan log ini. Itu, dan saya kutip, "Apakah ada yang salah dalam cara saya memutar film. Atau apakah saya perlu melakukan pembersihan?"
RajV
22
"Solusi" yang mengharuskan saya mengubah variabel lingkungan dengan tangan, setiap kali saya beralih dari menjalankan di Simulator ke berjalan di perangkat, sama sekali bukan solusi.
matt
14
Jika Anda akan menemukan solusi yang lebih baik, silakan, beri tahu kami.
Igor
0

Tidak benar-benar jawaban, tetapi lebih dari petunjuk yang mungkin membantu seseorang men-debug ini ...

Saya mulai mendapatkan peringatan ini segera setelah saya menghapus kerangka AVFoundation dari proyek Xcode 9 / iOS 11 saya. Saya menggunakan AVFoundation (khusus AVPlayer dan AVPlayerLayer), tetapi masih berjalan dan dikompilasi dengan baik setelah menghapus framework dari editor Linked Frameworks and Libraries, dan kemudian menghapusnya dari folder Frameworks (saya mencoba menghilangkan peringatan runtime yang berbeda) .

Menambahkannya kembali melalui editor Linked Frameworks and Libraries menghilangkan peringatan runtime di konsol.

Dave Batton
sumber