問題タブ [avplayerview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift Mac OS - ボタンのクリック時に別のビデオを再生する方法/AVPlayer でビデオの URL を変更する方法は?
私はswiftが初めてで、アプリが起動したらウィンドウの背景としてAVPlayerを使用して、アプリのリソースからビデオをループするMac OSアプリを作成しようとしています。ユーザーがメニュー項目を選択するかボタンをクリックすると、背景ビデオがアプリのリソースとは別のビデオに即座に変更され、そのビデオがウィンドウの背景としてループし始めます。
このチュートリアルに従ってアプリを起動すると、最初のビデオを再生できました: ( https://youtu.be/QgeQc587w70 )。また、この投稿に従ってビデオループ自体をシームレスに作成することにも成功しました: ( Looping AVPlayer seamlessly )。
私が今直面している問題は、メニュー項目が選択されたりボタンがクリックされたりすると、ビデオを別のビデオに変更することです。私が目指していたアプローチは、URL を変更し、新しい URL を使用して新しい AVPlayer を作成し、この投稿に従って playerView.player に影響を与えることです: ( Swift How to update url of video when a button on a button?)。ただし、メニュー項目が選択されるたびに、「thread 1 exc_bad_instruction (code=exc_i386_invop subcode=0x0)」というエラーでアプリがクラッシュします。これは明らかに、playerView の値が nil であることが原因です。playerView は AVPlayerView オブジェクトであり、xib ファイルを使用して作成し、コントロールを押しながらドラッグして Swift ファイルにリンクしたため、この理由がよくわかりません。する。この理由とそれを修正する方法を知っている場合は、私に助けを提供してください。または、上記のことを行うより良い方法を知っている場合も教えてください. どんな助けでも大歓迎です!
私のコードは次のとおりです。アプリをクラッシュさせる行は一番下にあります。
さらに、背景ビデオはインタラクティブであるとは想定されていないため (たとえば、ユーザーはビデオを一時停止/早送りできません)、ユーザーのインタラクティブ性によって引き起こされる可能性のある問題は無視できます。アプリの目的は、ユーザーのデスクトップでビデオを再生し、コマンドを実行した場合とまったく同じ効果を生み出すことです。
ターミナルで「/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background」。
どんな助けでも大歓迎です!
macos - 独自の NSWindowController で AVPlayerView を実行する
自分のアプリに関するデモとチュートリアルのビデオを表示できる独自のウィンドウで NSPlayer (anNSPlayerView を使用) を実行したいと考えています。IBOutlet NSPlayerView から始めました。ただし、ビュー ([self.demoWindowController showWindow:self];) を含むウィンドウを開くと、アプリがその行でクラッシュし、「[ setNilValueForKey]: キー ボリュームの値として nil を設定できませんでした」というエラーが表示されます。ウィンドウに NSPlayer を追加しようとすると、同じエラーが発生します。何かのようなもの。
...addSubview コードで同じエラーが発生し、アプリがクラッシュします。フィードバック/ヘルプは大歓迎です
macos - MacOS で AVPlayer を使用した rtcreportingd という名前のサービスへの接続エラー
MacOSでAVPlayerView/AVPlayerを使用してリモートURLから小さなmp4を再生しようとしている非常に単純なMacOSアプリがあります。
サービス com.apple.rtcreportingd への接続に関するエラーが常に発生します。ここに私が得るエラーの完全なログがあります:
再生は正常に動作しているようですが、それでも停止する方法を知りたいです。私が出力している他のデバッグメッセージを隠しています。
AVPlayer をセットアップするコードは非常に簡単です。内部に AVPlayerView を持つ NSCollectionViewItem があります。次に、次の.player
ようなものを使用してビューにプロパティを設定します。
私は広範囲にグーグルで検索しましたが、rtcreportingd に関する情報はあまりありません。