Articles of video编码

我可以在全屏googleTV应用程序中显示当前的直播电视节目源吗?

在GoogleTV全屏应用程序中,我可以在媒体控件中渲染当前的直播电视节目(例如,用户可能正在观看NBC上的House)。 由于googleTV中没有这样的东西(如SamsumgTV或Yahoo!小部件),所以我希望允许用户继续在全屏应用程序中观看他们的节目,同时还可以查看简单的应用程序内容。 另外,如果你可以做到这一点,在开发和testing过程中,最好的方法是在仿真器中存储和模拟Live TV feed。

如何将video转换为base64数据

我有一个应用程序,从相机或画廊的video,并将其转换成base64数据,并将数据发送到服务器,但问题是,每当我转换base64的数据,这将是不正确的数据videodatavariables。 为此,我使用下面的代码: FileInputStream objFileIS = null; try { System.out.println("file = >>>> <<<<<" + selectedImagePath); objFileIS = new FileInputStream(selectedImagePath); } catch (FileNotFoundException e) { e.printStackTrace(); } ByteArrayOutputStream objByteArrayOS = new ByteArrayOutputStream(); byte[] byteBufferString = new byte[1024]; try { for (int readNum; (readNum = objFileIS.read(byteBufferString)) != -1;) { objByteArrayOS.write(byteBufferString, 0, readNum); System.out.println("read " + readNum + " […]

MediaMuxer无法制作可stream式传输的MP4

我正在使用MediaExtractor在Android上编辑MP4以获取audio和video轨道,然后使用MediaMuxer创build一个新文件。 它工作正常。 我可以在手机(和其他播放器)上播放新的MP4,但无法在networking上传输文件。 当我停止MediaMuxer时,它会生成一条日志消息 “mp4文件不会stream传。” 我查看了底层的本地代码(MPEG4Writer.cpp),看起来作者在计算所需的moov框大小时遇到​​了麻烦。 如果比特率不作为参数提供给作者,它试图使用一些启发式来猜测。 问题是MediaMuxer没有提供设置MPEG4Writer参数的能力。 我是否错过了一些东西,或者我是否正在寻找一些其他方法来生成文件(或标题)? 谢谢。

如何使用MediaPlayer在列表视图中播放多个video?

我试图实现与video列表视图,因为它的元素。 我正在使用此项目在纹理视图上显示video。 它在下面使用MediaPlayer。 当在同一时间加载两个video时,它(大部分时间)失败。 我得到的错误是: TextureVideoView error. File or network related operation errors. MediaPlayer: error (1, -2147479551) 这也是从磁盘加载文件时发生的 在error handling部分,我尝试重置URL。 然后,我大部分得到 E/BufferQueueProducer: [unnamed-30578-12] disconnect(P): connected to another API (cur=0 req=3) 错误。 我不清楚的是,从networking设置一些任意video将工作,但重试相同的URL将失败。 所以在OnErrorListener中: textureView.setVideo(item.getUriMp4(),MediaFensterPlayerController.DEFAULT_VIDEO_START); 将失败,但是: textureView.setVideo("http://different.video" … ) 将工作得很好。 这对于特定文件也不是问题,因为滚动不同的video文件将失败。 有时那些失败的人下次还会工作 我也试过MediaCodec和MediaExtractor组合,而不是MediaPlayer方法,但我碰到,看起来像什么, 设备特定的平台错误 任何提示? 有什么build议么? 谢谢 W上。

意图在Android中采取video

我只需要使用前置摄像头从我的应用程序中获取video。 我正在使用意图执行此操作。 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri); intent.putExtra("android.intent.extra.durationLimit", 30); intent.putExtra("android.intent.extras.CAMERA_FACING", 1); //to open front facing camera startActivityForResult(intent, VIDEO_CAPTURE); 当我运行应用程序时,我可以使用前置摄像头拍摄video。 但是,假设当我点击我的录制videobutton,相机视图打开。 在那个用户去和改变相机后面的相机,然后总是我的意图是打开后方摄像头之后。 它没有走线 intent.putExtra("android.intent.extras.CAMERA_FACING", 1); 有人可以告诉我这是什么问题,是否可以用意向解决?

如何在android中以编程方式上传到服务器之前减lessvideo的大小

我想上传video到服务器,当我从图库中捕捉video或从相机logging,服务器回应我的错误,但是当我上传大小为2 MB的video,它正在上传成功。 如何压缩video以缩小尺寸? 我从脸书上传video,我的手机上的video大小是140 MB,但是脸书在video上做了一个过程,并将其大小减小到1.35 MB

Androidvideo录制时的预览处理

我正在使用Android开发(SDK 2.2),我想使用mediaRecorder进行video录制,同时在每个预览帧上执行一些操作。 我在一个项目中使用MediaRecorder录制video,另一个使用onPreviewFrame(byte[] data , Camera camera )(来自PreviewCallback )处理预览图片。 我试图创build一个相机,并与mediaRecorder ( setCamera函数)使用它,但它不起作用。 是否有可能在同一时间? 其实我不明白如何连结两件事? 我的代码: package ch.fraise; import java.io.IOException; import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.PreviewCallback; import android.media.MediaRecorder; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.SurfaceHolder; import android.view.SurfaceView; public class CameraActivity extends Activity implements SurfaceHolder.Callback, Camera.AutoFocusCallback { private SurfaceView preview; private SurfaceHolder […]

video编码从Java的图像序列的android

我想编码video序列的图像与Java只在我目前的Android项目。 我的意思是没有任何使用外部工具,如NDK。 还有什么可用的Java库来编码video序列的图像?

Android VideoView无法播放video错误,特别是.mp4

我试图在我的应用程序中播放video,但无法播放此video错误。 我遇到了很多关于这个问题的线索。 一旦玩家准备好了,他们就要求开始录像。 我也一样 但无法弄清楚这个问题。 请在下面find我的代码。 public class Video extends Activity implements MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener { public VideoView vidPlayer; @Override protected void onCreate(Bundle savedInstanceState) { setup(); activateVideoPlayer(); } public void setup() { setContentView(R.layout.step_video); vidPlayer = (VideoView) findViewById(R.id.videoPlayer); String playableUrl = "http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4"; } @Override public void onPrepared(final MediaPlayer mediaPlayer) { mediaPlayer.setLooping(false); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); startPlayer(); videoLoaded = true; mediaPlayer.setOnBufferingUpdateListener(new […]

在Android中,使用exoplayer,如何使用与设备不具有相同宽高比的video来填充表面视图?

我有一个使用ExoPlayer播放video的活动。 当我全屏时,除非设备的宽高比与video的长宽比相等,否则video的顶部和底部会出现小黑条。 这是布局的样子: <com.google.android.exoplayer.AspectRatioFrameLayout android:id="@+id/video_frame" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true"> <SurfaceView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical"/> <View android:id="@+id/shutter" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black"/> </com.google.android.exoplayer.AspectRatioFrameLayout> 我希望那样 aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio()); 会解决问题,但我没有成功。 即使video的一部分从屏幕上切断,是否有办法用video填充屏幕?