我正在尝试使用 libvlc 将实时视频流保存到 Android 应用程序的存储中。我可以用命令行在 PC 上完成它,它工作正常,我记录了文件,然后可以查看它。
但是在应用程序中的文件记录,它只有 151B 大,可能是空的,如果我尝试打开它,我会收到消息“无法播放此视频格式”
我的问题是,是否可以使用 libvlc 记录到 Android 中的存储?
我对编程很陌生,所以任何建议都会有所帮助
const string VIDEO_URL = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov";
public MainPage()
{
InitializeComponent();
Core.Initialize();
using (var libvlc = new LibVLC())
using (var mediaPlayer = new MediaPlayer(libvlc))
{
var media = new Media(libvlc, VIDEO_URL, FromType.FromLocation);
var currentDirectory = "/storage/emulated/0/dcim/";
var destination = Path.Combine(currentDirectory, "record4.mp4");
// Define stream output options.
// In this case stream to a file with the given path and play locally the stream while streaming it.
media.AddOption(":sout=#transcode{vcodec=h264}:std{access=file,dst=" + destination + "}");
// Start recording
mediaPlayer.Play(media);
}
}