問題タブ [vitamio]
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.
android - Vitamio ライブラリを Android アプリにインポートする方法
ビデオプレーヤーを作成し、https://www.vitamio.orgを使用しています。ドキュメントを読みましたが、ライブラリをアプリにインポートする方法がわかりません。サンプルをダウンロードしようとしましたが、実行できません。質問したいこと: 1. アプリにインポートする方法。2. Vitamio ライブラリなしでアプリをインストールし、後でインストールできます (ユーザーが必要な場合)。
android - Vitamio: UnsatisfiedLinkError、ネイティブ メソッドが見つかりません
こんにちは、ライブ オーディオ ストリームを再生するために Vitamio を使用して Android アプリケーションを開発しています。Sony Experia J(android 4.1.2) に初めてアプリをインストールしたところ、クラッシュしました。しかし、もう一度開くと、再生が始まりました。そのため、アプリを初めてインストールするたびに、このデバイスでラジオがクラッシュします。以下はクラッシュログです。
この行でクラッシュを取得します。
しかし、アプリケーションをデバッグするときにこのクラッシュが発生しません。したがって、このクラッシュの正確な理由はわかりません。
ライブラリが見つからないときにこのクラッシュが発生することはわかっています。しかし、アプリを再起動すると、正常に再生されます。新しいビルドをインストールした場合にのみ、上記の例外でアプリがクラッシュします。
なぜこれが起こっているのか、誰か知っていますか..?
android - Android vitamio ライブラリの無効化ログ
プロジェクトでvitamioライブラリを使用していますが、このログ行を表示したくありません。このログを無効にする方法はありますか?
05-28 18:32:15.847:I/ヴィタミオ[4.2.6]Player:OPEN FILE http://.../master.m3u8
android - Vitamio プロジェクトのエクスポート エラー
エクスポート中にアプリケーションでエラーが発生します。
アプリケーションは、TV ウォッチです。ライブラリは、appcombat、googleplayservice、vitamio です。

android - AndroidスタジオのAndroidプロジェクトで追加されたモジュールのログを見る方法
プロジェクトにモジュールを追加したのはこれが初めてです。プロジェクト内にandroid vitamioを追加しました。再生/一時停止のタッチリスナーを除いて、すべてが機能しています。コードは正しく書かれているようです。私もリスナーをインラインにしようとしましたが、うまくいきませんでした。ただし、コードをデバッグして行ごとに実行すると、コードが期待どおりに実行されていることがわかります。また、実行を追跡するために MediaController クラス内に log.d() コマンドを配置しましたが、vitamio モジュールが出力された場合、クラスに書き込まれたログ コマンドはありません。追加されたモジュールのログ コマンドが、メイン プロジェクトのログ コマンドと同じウィンドウに出力されないかどうか疑問に思っています。これについて提案してください。
android - SurfaceView の上に配置したときに VideoView が FrameLayout に表示されない
MyVideoViewは、 my の唯一の子である場合にのみ表示されるようですFrameLayout。2 番目の子がある場合SurfaceView(VideoView後で が作成され、より高い z-index が与えられた場合でも)、 は表示されVideoViewなくなります。
私は Vitamio の拡張機能を持っていますVideoView:
}
main.xml ファイルは次のとおりです。
main.xmlファイル (これらの行)AnimationCanvasのビューを削除またはコメントアウトすると、正常に動作します。MainCanvas
では、Z インデックスはレイアウトに追加された順序で割り当てられるという印象を受けましたFrameLayout(最後に追加されたものは、最高の Z インデックスを持ちます)。ただし、が存在AnimationCanvasする限り、 は表示されませんMainCanvas...
何か案は?
編集:実際には、のインスタンスに多くのビットマップを描画していることを知っておくとよいでしょうMainCanvas。
次に、android:background="#000000"の xml コードを設定すると、 のAnimationCanvas上に表示されるようになりますMainCanvasが、ビデオ自体は表示されません (黒い背景がビデオを覆っているように見えますか?)。
編集 #2:問題は見つかったと思いますが、まだ解決策はありません。クラス内でペイント メソッドをコメント アウトするMainCanvasと、キャンバスにビットマップがペイントされないことを意味し、AnimationCanvasが表示されます。AnimationCanvasが の上にあるにもかかわらず、MainCanvasロックMainCanvas'sされたキャンバスがどういうわけかAnimationCanvas'sVideoView キャンバスの上にあるかのようです。
android - MEDIA_INFO_VIDEO_RENDERING_START に相当する Vitamio
Vitamio メディア プレーヤーを使用すると、ビデオが実際にレンダリングを開始するときの定数が表示されません (API 17 以降の通常の Android MediaPlayer のように)。onPreparedListeners は、レンダリングが物理的に開始されるタイミングを検出しないため、ビデオ開始前の黒い画面は避けられないように見えます。
動画が Vitamio で実際にレンダリングを開始したことを検出する方法はありますか?
android - SurfaceView の上に VideoView を配置すると、画面に縦縞が表示される
カットシーンを表示するアプリを書いています。現在、それが機能する方法は、(表面ビュー/ビデオビューは通常、互いの上に配置できないため)、アプリが実行された瞬間にレイアウトから VideoView を削除することです。次に、カットシーンを表示したい場合は、VideoView をレイアウトに追加し直し、アニメーションを再生する準備ができたら、SurfaceView を削除します (正しく行われた場合、ビデオが開始する前に「黒いフラッシュ」は発生しません。これにより、正常に動作します。) ただし、ビデオが終了したら、次の 2 つのいずれかを行うことができます。
- VideoView を削除してから、SurfaceView をレイアウトに追加し直します。これにより、SurfaceView が追加されている間、画面に黒いフラッシュが発生します。
- SurfaceView を追加し直してから、SurfaceView をレンダリングする準備が整ったら、VideoView を削除します。
同様に、画面上の黒いフラッシュをなくすために 2 番目のオプションを選択しました。ただし、これは別の問題を引き起こします。何らかの理由で、VideoView が再生を開始した後、SurfaceView がその上にキャンバスが描画される上に追加されると、画面を上から下に走る暗い縦縞が表示されます。
VideoView が削除されると、ストライプが消えます。ただし、当然のことながら、SurfaceView が追加されてから、VideoView がレイアウトから削除されるまでの間に、約 4 分の 1 秒ほどのタイムラグがあります。この期間中、縞模様がはっきりと見えます。
これを回避する方法はありますか?
Vitamio を使用して AVI ビデオをレンダリングしていることに注意してください。
android - Vitamio を使用してライブ ストリームを実行できません
Vitamioを使用して RTSP ビデオ ストリームを実行しようとしていますVideoViewDemo。アクティビティを介してストリームを実行するために、更新後に Vitamio-sample を使用しています。
しかし、それを実行した後、非常に短い時間しか実行されず (最初のビデオ フレーム [固定写真] のみが表示されます)、アプリがクラッシュし、ログにエラー メッセージを出力せずに、アプリが応答していないというメッセージが表示されます。
そして、ログの後半で、次のメッセージを受け取りました。