問題タブ [avplayer]

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.

0 投票する
1 に答える
1896 参照

objective-c - MPVolumeViewでのタッチの検出

AVPlayerを使用してMPMediaPlayerViewを複製しているので、いくつかの機能を追加できます。再生/一時停止を使用してUIViewを作成し、タッチで表示してから、HeadsUpUIサンプルコードに従って非表示にするようにタイマーを設定しました。音量を調整するためにMPVolumeViewを追加しました。

ボリュームをスライドさせている場合を除いて、これは問題なく機能します。ただし、親ビューは、サブビューを操作していることを認識せず、タイマーが起動すると非表示になります。したがって、音量を調整しているのですが、スライダーはもうありません。

私が理想的に知りたいのは、ビューとすべてのサブビューのタッチがいつ終了したかです。これを行う方法はありますか?

私が考えることができる唯一の解決策は、MPVolumeViewのサブビューをウォークし、スライダーを見つけたら、追跡プロパティを観察して、追跡がいつ完了したかを確認することです。しかし、それは誰かが長い間ボタンを押し続けていることを処理しません。私は本当にこれに対する一般的な解決策を見つけたいと思います。

TIA

0 投票する
1 に答える
1078 参照

iphone - AVQueuePlayerは、AVPlayerItemDidPlayToEndTimeNotificationを送信せずに、アイテムキュー内の次のAVPlayerItemに移動することがあります

AVQueuePlayerいくつかのストリームを順番に再生するために使用しています。しかし、多くの場合、AVQueuePlayerを送信せずに次の曲にスキップすることを決定しAVPlayerItemDidPlayToEndTimeNotificationます。また、プレーヤーにエラーは記録されません。使用されるストリーミングプロトコルはHttpLiveStreamingです。この動作は、ストリームの問題が原因である可能性がありますか?他の誰かがそれに遭遇しましたか?

0 投票する
1 に答える
3829 参照

iphone - iOS 複数の AVPlayer オブジェクトにより、オーディオ/ビデオの同期が失われる

アプリ内で2 つの異なるAVQueuePlayerオブジェクトを使用しようとしています。最初のプレーヤーは、ネット上でストリーミングされた一連の短いビデオ クリップを再生します。2 番目のオブジェクトはビデオを 1 つだけ再生しますが、長さがはるかに長くなります。ストリーミングもされています。すべてのクリップが適切にオーディオ/ビデオ同期されていることを確認しました。

私が気付いたのは、AVPlayer事前に別のオブジェクトを作成した後で 1 つのオブジェクトを作成すると、2 番目のプレーヤーのオーディオ/ビデオ同期が失われることです。音声が約 800ms から 1500ms の間で再生されるのが早すぎます。

AudioSession最初のプレーヤーのクリーンアップと 2 番目のプレーヤーの割り当ての間に遅延を追加する、コードへのすべての呼び出しを削除するなど、さまざまなことを試しましたが、どれも役に立たないようです。音声が同期することは非常にまれですが、実際には 30 回に 1 回程度しか発生しません。

他の誰かが同じ動作を見たことがありますか? これを修正する方法を知っている人はいますか?

助けてくれる人に感謝します!

0 投票する
2 に答える
9700 参照

iphone - AVPlayer によるオーディオ ストリーム

iOS 向けのストリーミング アプリはたくさんあります。それらはすべて、AVPlayer であると思われるプレーヤーを使用します。それでも、動作するサンプル コードを含む適切なドキュメントを見つけることは不可能のようです。数行のコードに過ぎないと確信していますが、何が問題なのかわかりません...

「再生」メソッドを呼び出そうとすると、EXC_BAD_ACCESS エラーが発生します。しかし、URL は良好で、プレーヤーのインスタンスがあります。

urlStream は、retain 属性を持つプロパティです。次に、ボタンがクリックされたときに起動し、それを再生しようとする IBAction があり、そこでクラッシュします。

私の問題は、MP3 を再生しようとしていることが原因でしょうか? 私が使用している実際の URL アドレスは、webview を使用してロードすると正常に動作します。

誰かが良いサンプル (Apple の AVFoundation や AVPlayer のドキュメントでも、AVTouchController プロジェクトでもない) を教えてくれれば、本当に感謝しています。

ありがとう !

0 投票する
1 に答える
1022 参照

iphone - iOS 4.0 AudioMix と AVPlayer

問題: AVPlayerItem に適用される Mix を作成しようとしていますが、setVolumeRampFromStartVolume に到達した瞬間に ECX_BAD_ACCESS でクラッシュします:

コード:

問題は CMTimeRangeMake にあると想定する必要がありますが、私が見たほとんどの例 (見つけることができないほど少ない) は同様のことを行いました。

基本的には、1 分間続き、徐々に 100% から 0% になる単純なフェードアウトを作成しようとしています。

0 投票する
2 に答える
3051 参照

iphone - iPhone SDK。AVURLlAsset/AVMutableComposition を使用して AVplayer でビデオを回転させることは可能ですか?

AVPlayer を使用する単純なビデオ編集ビューがあります。1 つまたは複数の AVURLAsset を使用して AVMutableComposition を作成します。すべて正常に動作しますが、ビデオは常に 90 度回転します。つまり、ソース ビデオがポートレート モードで撮影された場合です。AVPlayer は横向きモードで表示し、その逆も同様です。私はドキュメントを調べて、それを「グーグル」で調べましたが、解決策が見つかりません。多分私は間違った場所を探しています。

誰でも助けることができますか?

前もって感謝します;

ジャンピエール

0 投票する
1 に答える
3542 参照

ios - バックグラウンドでオーディオをストリーミングする AVPlayer

AVPlayer がバックグラウンド モードで再生されていることに問題があります。ここや Web のどこにでもいる多くの人たちと同じです。私はうまくいくはずだと思うことをしましたが、まだうまくいきません...私の問題は、AudioSessionとAVPlayerを設定して使用する場所にあると思います。

1)「オーディオ」キーは、Info.plist の UIBackgroundModes にあります。

2) AppDelegate で次のように設定された AudioSession (didFinishLaunchingWithOptions で初期化):

3) AppDelegate にも実装されている AVPlayer (AVAudioPlayer ではない) を使用します。(AudioSession の後、didFinishLaunchingWithOptions で初期化されます)、AudioSession の直後

それでも、アプリがバックグラウンドになるたびに(「ホーム」ボタンを押すと)オーディオが中断されます。

0 投票する
1 に答える
801 参照

ios - iOS 4.0 ボリューム フェード

何をしても問題が発生するようです。

アクティブに再生中のストリーミング オーディオで時間の経過とともにフェードを作成しようとしています。これまでのところ、オーディオ ストリーミングを適切に処理していると思われるプレーヤーは、MPMoviePlayerController と AVPlayer だけです。残念ながら、どちらもボリュームの変更を許可していません。(AVPlayer は、ローカル ファイルで実行された場合にのみ、IF をミキシングすることでボリュームの変更を許可します)。

統合されたボリューム変更で使用されたであろう最高のプレーヤーは AVAudioPlayer でした。残念ながら、それはローカル ファイルでしか動作しません。

いくつかの調査を通じて、Apple がシステム ボリューム (MPVolumeView で表される) を制御できないといういくつかの議論に気付きました。そうは言っても、一部のアプリはまだ影響を与えることができるようです. もし Apple がそれをコントロールできないとしたら、彼らはどうやってそれをやろうとしているのだろうか?

その背後にトリックはありますか?ドキュメントのどこかに欠けているものはありますか?

どんなヒントでもいただければ幸いです。

0 投票する
1 に答える
1339 参照

iphone - iPhone SDK: オーディオ トラックを追加した後、AVPlayer がコンポジションを再生しない

オーディオ トラック (AVAudioRecorder で録音) をコンポジションに追加した後、AVPlayer はそれを再生しません。AVPlayer.status = 1 および AVPlayer.error = null。

WWDC10 AVEdit のデモ コードを見てきましたが、かなり似ています。オーディオフォーマットの非互換性でしょうか?

元のコンポジションには、ビデオ アセットのビデオとオーディオ トラックがすでに含まれています。

新しく追加されたオーディオ トラックを削除しても、プレーヤー再生する元のオーディオ トラックを削除しても再生されません。

また、問題を指摘するデバッグ情報を取得するのも難しいと感じています。誰かに提案があれば、それは大歓迎です。

これがオーディオトラックを追加するための私のコードです

どんな助けでも大歓迎です

ジャンピエール