オフィスの制約により、インターネットのない LAN ネットワークがあり、Android アプリケーションにビデオをストリーミングする必要があります。
smb ok を使用して、デバイスの ES Explorer でビデオを表示できます。しかし、VideoView アプリで再生するにはどうすればよいでしょうか? URI として「smb://192.168.xx/Users/Public/..」を使用しても機能しません。
ありがとう。
smb://
次の方法で、ネットワーク経由で共有を再生できましVideoView
た。
JCIFS を使用して共有をスキャンし、「見る」: http://jcifs.samba.org/
http 経由でコンテンツをストリーミングするための単純な HTTP サーバー (NanoHttpd) の実装: https://github.com/NanoHttpd/nanohttpd
http://localhost/myvideo
へのリンクを渡すVideoView
これは複雑なように思えますが(同意します)、それが機能する唯一の方法です(シークなどでうまく機能します)。より良い解決策があれば興味があります。
1つの(安価な)方法は、VLCメディアプレーヤーをインストールし、そこにあるPCから ビデオをストリーミングすることであることがわかりました。
したがって、Androidアクティビティでは次のようになります。
myVideoView.setVideoURI(Uri.parse("rtsp://192.168.2.3:5544/"));
現在、私のアプリで動作しますが、ラグがひどい (5 秒以上) ため、質問はまだより良い回答のために開かれていますが、他のものを試してみます..