問題タブ [seek]
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.
python - FileObject の読み取りは書き込みのように機能します
簡単なコードを見てみましょう:
その場合、なぜ read メソッドは write のように機能するのですか??
公式サイトからの Windows ダウンロードには Python 2.5 と 2.7 を使用しています。
c# - ストリームの基になるファイルハンドルを取得するにはどうすればよいですか?
物理メモリのスナップショット(VMware VMEMファイルなど)を処理するアプリケーションがあります。特に、物理アドレスではなく仮想アドレスによってスナップショットからプロセス/モジュールを読み取ることができます。これには、ページテーブルを介して一度に4KBのモジュールを再構築することが含まれます。これは、StreamのSeek()メソッドへの多くの呼び出しを意味します。
理由はわかりませんが、これらのSeek()の呼び出しは、物事を劇的に妨げます。結果として、私はそれらを回避する方法、または少なくとも、マネージドSeek()実装を回避する方法を探しています。私の最善の推測は、SetFilePointerをPInvokeして直接操作することですが、そのためには、ストリームのIntPtr/SafeFileHandleを取得する必要があります。いくつかの制限があります:
私が使用しているAPIは.NET3.5に制限されているため、残念ながらMemoryMappedFileはオプションではありません。
FileStream(リフレクションでアクセスできるプライベートSafeFileHandleフィールドがすでにある)またはPInvoke CreateFile()を使用して、スナップショットを別の方法で取得することはできません。APIには、スナップショットを排他的にロックするBinaryReaderが含まれています。
もちろん、FileStreamとは異なり、BinaryReaderもその基礎となるStreamもファイルハンドルへの参照を持っていません。しかし、確かに1つは存在する必要がありますか?その場合、どうすれば入手できますか?
java - XStream:xstream.createObjectInputStream()に特定の要素をシークさせる方法
XStreamを使用して大きなXMLファイル(〜1 GB)をインポートしようとしています。を使用してストリーミングを読み取りたいのですがObjectInputStream
、最初の要素をスキップしてからいくつかの要素を下に移動する必要があります(以下を参照してくださいbag_LVC:Woonplaats
。要素をインポートする必要があります)。
私の興味のある要素まで探求されてきたxstreamaReader
またはaをフィードする方法があると思います。InputStream
自分で作成HierarchicalStreamReader
して正しい要素に移動しようとしましたが、上下にしか移動できません。
xstreamまたはいずれかのXPPドライバーには、興味のある要素を探す方法がありますか?
xml
c# - DirectShow.NETでフレームを戻す方法は?
で行うべきだと思いますがIMediaSeeking SetPositions
、内部でパラメーターを定義する方法がわかりません。
c++ - 特定の文字列を含む行から読み取りを開始する
入力ファイルからいくつかの xyz 座標を読み込もうとしています。これは私が持っている入力ファイルです:
" C"
入力ファイルを含む文字列を検索し、その行から座標の読み取りを開始する関数を作成したいと思います。C ++でこれを行うにはどうすればよいですか? POSITIONS
(入力ファイルのその部分は後で変更される可能性があるため、単語を検索したくありません)。
c# - XNA でのシークによるオーディオ/ビデオの再生
私は C# で XNA リズム ゲームを開発しています。これはリズム ゲームであるため、正確なビデオとオーディオのシークと曲の再開が必要になるソング エディターが必要です。MediaPlayer クラスと VideoPlayer クラスを試しましたが、PlayPosition は読み取り専用であるため、どちらも特定の位置をシークできません。これを達成する良い方法を知っている人はいますか?また、.mp3 ファイルを再生できる必要があるため、XACT を使用できません。リズムゲーム大須!も XNA でコーディングされており、何とか mp3 ファイルを再生し、シークも可能です。
編集:ちなみに、これはPC専用です
EDIT2:また、私はXNA 4.0を使用しています
actionscript-3 - Netstream と step() または seek()?
AS3 プロジェクトでビデオ (H264) を再生しています。特別な理由から、特定のポジションに行きたいと思っています。
a) NetStream.seek() で試してみます。そこでは、キーフレームにのみ移動します。私の現在の設定では、これは 1 秒ごとに位置を見つけることができることを意味します。(より良い解像度のために、私はできるだけ多くのキーフレーム、別名すべてのフレームをキーフレームで映画をエンコードする必要があります)
- すべてのビデオを再エンコードしたくないので、これは明らかに私のお気に入りの方法ではありません。
b) NetStream.step() で試してみます。これにより、フレームからフレームへとゆっくりと進むことができます。しかし、ドキュメントには次のように書かれています:
このメソッドは、データが Flash Media Server 3.5.3 以降からストリーミングされ、NetStream.inBufferSeek が true の場合にのみ使用できます。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#step ()
これは、Air for Desktop ではできないということですか? 試してみると、何も機能しません。
この問題を解決する方法はありますか?
ご挨拶&ありがとうございます!ニコラス
mediaelement.js - mediaelement.js: 完全にプリロードされていない場合、Firefox で特定の時刻をシークすることはできません
Firefox(10.0.2)を使用しているときにファイルが完全にプリロードされていない場合(ジャンプしたい位置がすでにプリロードされている)、特定の位置にオーディオファイル(mp3)をシークできないという問題があります。完璧に動作します。
これは正常ですか、それともサーバー側で何かを変更する必要がありますか、または mediaelement.js のバグですか? mediaelement.js の代わりに jPlayer を使用すると、Firefox でも動作します (ここで確認してください: http://jplayer.org/latest/demo-01/?theme=0 )
しかし、javascript が無効になっていても HTML5 構文を使用しているため、mediaelement.js の方が好みです。前もって感謝します!
よろしくベルンハルト
android - Acer Iconia A200 での VideoView getCurrentPosition() の不規則性
VideoView を含むアプリケーションがあり、VideoView で再生するようにビデオを設定します。ビデオの再生中のある時点で一時停止します。次に、しばらく一時停止した後、ビデオの再生を再開しますが、一時停止していなかった場合のビデオの位置までシークします。たとえば
ビデオの再生が始まります
ビデオは 6 秒で一時停止しました
ビデオは 10 秒間一時停止されたままになります
ビデオの再生が再開します <--- この時点で、ビデオの再生を 16 秒のマークで開始します。
この効果を実現するために、必要な計算を行うためにタイムスタンプを設定しました。これにより、ビデオが一時停止されていた時間がわかります。その後、ビデオを再開するときに呼び出しますmVideoView.seekTo(timePlayed + timePaused);
これはすべて、Toshiba Thrive と Motorola Xoom で意図したとおりに機能します。ただし、Acer Iconia A200 では、seekTo() を前方に呼び出した時点から、VideoView を呼び出したときに常に同じ時間を返すようgetCurrentPosition()
です。これを説明するために、現在の位置をログに記録する約 1000 ミリ秒ごとに起動するランナブルをセットアップしました。その出力の一部を次に示します。
23410 は seekTo() に渡す正確な時間であるため、この呼び出しを行った後、VideoView は、実際にまだ再生中で位置が進んでいるかどうかに関係なく、渡したものを常に返すようです。
以前にこの VideoView/MediaPlayer のバグを経験した人はいますか? 既知の問題グループで、MediaPlayer が getCurrentPosition() に対して誤った値を返すことについて話していることをいくつか見ましたが、このように増加が止まる場所は見つかりませんでした。私が見たもののほとんどは、ビデオではなくオーディオを再生しようとしていました.
android - MediaPlayer の進行状況を制御する Android SeekBar
があり、進行状況SeekBar
が正しく表示されます。MediaPlayer
ただし、シークに問題があります。どこかでスクロール ボックスをシークすると、オーディオ ファイルが再生されている位置に戻るだけです。
したがって、制御できるようにするのにonProgressChanged
十分ではありませんか?SeekBar
MediaPlayer
シークを許可するには、何を追加/修正する必要がありますか?
ありがとう
アップデート
onProgressChanged
何らかの理由で呼び出されないことがわかりました。しかし、私は理由を理解することはできません