我曾经在iPad上为iOS提出同样的问题,但现在我试图看看它是否可以在Android中使用.到目前为止我收到的回复在iOS中没有.如果可以在Android中使用,请说明使用的API.
这是我的原始问题:
致电所有Android Video-over-usb专家!我花了数周的时间试图掌握从外接USB连接的摄像机显示和录制视频流所需的操作。使用设备的内置摄像头很容易,但是通过USB进行摄像似乎是一个大问题。
我已经看过许多YouTube视频,这些视频设法连接了USB Video Class(UVC)摄像机来显示视频流,但是据我所知,这似乎需要有根设备和自定义ROM ,我想避免。
我在某处读到,Android上的USB存在一个基本问题(关于ISOChronous传输?),这使得(很难)通过USB读取和录制视频变得非常困难。但是我也读过其他地方的文章,尽管我无法确认这一点,但更高版本的Android版本(4.1+)已经解决了这个问题。
SO社区中的任何人都知道我是否可以无需生根或创建自定义ROM来执行此操作吗?还是我在这里要求太多的Android?
如果可以不使用本机(JNI / NDK)进行此操作,那将是完美的。如果有一个论坛或教程涵盖了某个人所知道的内容,那就太好了,但是任何信息将不胜感激。
在此先感谢您的帮助!
我想播放来自HttpResponse对象的视频内容.内容从流服务器下载.
我的要求是向服务器创建HTTP POST请求.请求包含用于身份验证的用户的视频,用户名和密码的URL.
我想知道如何创建HTTP POST请求并播放/下载视频.
请提供一些提示,步骤/代码以继续.
谢谢,
从3.0版开始,Android上支持HLS.直到Honeycomb支持H.264和AAC,但只有RTSP流协议.该HLS和MPEG-2 TS没有(见这里),不支持.
将ffmpeg移植到Android平台可能是一个解决方案(LGPL提供了ara).但是我期待与SDK,可定制的HLS播放器等现成的解决方案有一个在这里,但是我想知道,如果你不知道其他的解决方案.
谢谢STEN
android ffmpeg h.264 android-video-player http-live-streaming
我必须在我的Android应用程序中播放视频.该文件存储在在线文件服务器上
链接是:http://view.vzaar.com/923037/video
我无法使用VideoView播放此文件.我还尝试将此文件加载到WebView中,但WebView打开Web浏览器,然后文件开始播放.
有没有办法直接将这些文件播放到我的应用程序而无需下载到设备?
android video-streaming android-video-player android-videoview
我正在使用MediaStore.ACTION_VIDEO_CAPTURE捕获视频的意图,然后使用a来播放它VideoView.我想知道所拍摄视频的方向.
我不想在意图呼叫时使用方向,因为用户可能在按下快门按钮之前旋转设备.我也不想实现自己的自定义视频捕获.
视频的方向是存储在保存的文件中还是/或在意图结果中返回?
video android video-capture orientation android-video-player
请告诉我为什么这适用于MediaPLayer而不是videoView?以及如何使其与视频视图一起使用?
视频从API下载并保存在我创建的文件夹中:
File mediadir = cw.getDir("tvr", Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)
VideoView
final Uri uri = Uri.parse(path);
// path = /data/data/com.foo.app/tvr/video.mp4
videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVisibility(View.VISIBLE);
videoView.setOnCompletionListener(this);
videoView.setVideoURI(Uri.parse(path));
videoView.start();
Run Code Online (Sandbox Code Playgroud)
错误视频对不起,此视频不能是播放器和错误(1,-2 ......)
MediaPlayer ---这个工作
FileInputStream fileInputStream = new FileInputStream(path);
MediaPlayer pl = new MediaPlayer();
pl.setDataSource(fileInputStream.getFD());
pl.prepare();
pl.start();
Run Code Online (Sandbox Code Playgroud) 嗨,我制作了一个在 android 中播放的自定义视频。有一些简单的“播放”、“暂停”、“再次播放”和“捕获”按钮。现在我已经完成了除“捕获”之外的所有这些功能。我已经搜索了很多链接并在谷歌上搜索了很多,但我找不到如何从 android 中运行的视频中捕获帧?我的代码如下:请帮助我是:
主程序
package org.apache.android.media;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.URLUtil;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
import android.widget.VideoView;
public class VideoViewDemo extends Activity {
private static final String TAG = "VideoViewDemo";
private VideoView mVideoView;
private EditText mPath;
private ImageButton mPlay;
private ImageButton mPause;
private ImageButton mReset;
private ImageButton mStop;
private ImageButton mcaptur;
private String current;
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我尝试使用 VideoPlayerController.netWork() 方法播放来自互联网的视频,但我尝试的每个 url 都面临以下指定的错误:
源错误。E/flutter (4250): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常: PlatformException(VideoError, Video player has error com.google.android.exoplayer2.ExoPlaybackException: com.google.android. exoplayer2.upstream.HttpDataSource$HttpDataSourceException:无法连接到https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4创建孩子。(package:flutter/src/widgets/sliver.dart:1132:20) E/flutter (4250): #41 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2607:19)
这是我的代码:
import 'package:video_player/video_player.dart';
import 'package:chewie/chewie.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
);
}
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Video Player"),
),
body: ListView(
children: <Widget>[
ChewieList(
videoPlayerController: VideoPlayerController.asset('assets/videos/soccer.mp4'),
looping: true,
),
ChewieList(
videoPlayerController: …Run Code Online (Sandbox Code Playgroud) 我想在 srt(或 vtt 或 ttml)视频上添加字幕。
到目前为止我所做的 - 我们有一个 api,通过它我们可以在我们自己的服务器上获取带有字幕文件链接的 youtube 视频 url。我在库的帮助下从 youtube 链接中提取视频 url,然后在 exoplayer 上播放该视频。
到目前为止它的工作率100%。
现在我们必须在视频上添加字幕,为此我从我们的服务器下载视频的字幕文件并将其保存在内部存储器中,在为 exoplayer 创建 MediaSource 时我们设置字幕文件。
我几乎尝试了互联网上的所有方法,但无法在视频上设置字幕。我在这里用 XML 和 java 文件分享我的代码,以及我如何设置字幕文件的代码。
activity_video.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#D9000000"
android:orientation="vertical"
android:gravity="center"
tools:context=".Activities.Video_Activity"
android:keepScreenOn="true">
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="230dp"
android:layout_below="@+id/video_navigation_bar"
android:background="@android:color/transparent"
app:controller_layout_id="@layout/layout_exoplayer_control_views">
<ProgressBar
android:id="@+id/video_buffer_indicator"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
android:translationZ="@dimen/_51sdp"
android:visibility="gone" />
</com.google.android.exoplayer2.ui.PlayerView>
Run Code Online (Sandbox Code Playgroud)
MediaItem.SubtitleConfiguration subtitle =
new MediaItem.SubtitleConfiguration.Builder(Uri.parse(filePath))
.setMimeType(MimeTypes.APPLICATION_TTML) // The correct MIME type (required).
.setLanguage("en-US") // The subtitle language (optional).
.setSelectionFlags(C.SELECTION_FLAG_AUTOSELECT) // Selection flags for the …Run Code Online (Sandbox Code Playgroud) android ×9
video ×2
dart ×1
exoplayer ×1
exoplayer2.x ×1
ffmpeg ×1
flutter ×1
flutterwave ×1
h.264 ×1
java ×1
orientation ×1
usb ×1