Articles of video编码

Android 4.0中的背景video录制

我尝试在Android 4.0中组织背景video录制。 但由于这些问题,我不能这样做: 虚拟表面在MediaRecorder中不起作用(错误:表面无效) 如果在Activity上使用Surface 1 x 1 px,则在Activity暂停时销毁Surface(停止录制) 如果在WindowsManager上使用Surface 1 x 1 px,则会在应用程序暂停时销毁Surface(停止录制) SurfaceTexture在MediaRecorder.setPreviewDisplay中不起作用(new Surface(SurfaceTexture)) 小部件不允许处理Surface 1 x 1 px 状态栏不允许处理Surface 1 x 1 px 拜托,帮我find正确的方法。

VideoView匹配父高度并保持宽高比

我有一个像这样设置的VideoView: 但VideoView匹配父容器的宽度,然后根据加载的影片的宽高比设置高度。 我想做的恰恰相反,我希望VideoView与父级的高度相匹配,同时保持宽高比不变,video将被剪裁在两侧。 我设法拉伸VideoView来填充父级,但是不保留宽高比。 另一件事是,我正在将MediaController添加到VideoView中,如下所示: MediaController controllers = new MediaController(this) { @Override public void hide() { if (state != State.Hidden) { this.show(); } else { super.hide(); } } }; controllers.setAnchorView(videoView); videoView.setMediaController(controllers); videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { controllers.show(); } }); 这很好用,并且控制器始终保持打开状态,但在计算放置video的位置时(因为它是垂直居中的),控制器的高度不会被考虑在内。 我的两个问题是: 如何使VideoView与父级的高度匹配,同时保持宽高比? 如何让VideoView考虑到它的控制器的高度? 谢谢。

Android VideoView的奇怪行为 – “无法播放video”

在我的应用程序中,通过传递所选video的文件路径,在不同活动的VideoView中显示来自sdcard文件夹的video或来自Video intent的新video。 现在的问题是,我已经在我的2台设备LG Optimus Black and LG Optimus Me and it works测试了这个应用程序LG Optimus Black and LG Optimus Me and it works就像魅力而不是问题没有力量关闭。 现在,当我在Samsung Fascinate 2.1 the video view shows the message “Can’t Play Video”测试这个应用程序时, Samsung Fascinate 2.1 the video view shows the message “Can’t Play Video”无论我选择现有video还是采用新video。 请记住,该应用程序与上述2个设备正常工作。 在ShowVideo活动中,我有按钮上传video,当我收到消息“无法播放video”时,我能够从同一路径拍摄video并上传它并可以在服务器端检查该video,但video视图没有播放那个video。 So, the Video Path of the SDCard is […]

如何在ListView中刷新Youtube Player View onItemClickListener()

我可以使用cuePlaylist()播放Youtubevideo,但我也希望允许用户点击任何列表项,然后我想用刚刚点击的video用户刷新YoutubePlayerView 我正在使用cuePlaylist()因此将上一个和下一个按钮作为Youtube播放器的默认function 那么我可以用我在ListView选择的那个刷新YoutubePlayerView吗? 这是我的完整代码,当我点击任何列表项时,没有在YoutubePlayerView获得任何更改但能够Log我刚刚在ListView单击的videoID … listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { strVideoID = flowerList.get(i).getUrl(); Log.d(“url:”, strVideoID); // getting particular video id youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() { // YouTubeプレーヤーの初期化成功@Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); player.loadVideo(strVideoID); player.play(); } } // YouTubeプレーヤーの初期化失敗@Override […]

android无法在广告素材标签中使用hdmi,并且需要在插入hdmi时立即通知所有(最多)设备

可能是android中hdmi支持的副本。 我正在研究XYZvideo加密app.But需要管理hdmi也要克服加密的video陷阱。 根据我的搜索,我发现这些不在官方文档中,并且由特定供应商Api提供,如摩托罗拉 。 我已经进行了很多探索,并发现这些是特定于供应商的,没有唯一的api或文档来满足所有设备的需求。 我的设备是: Creative ziio 7 OS:2.2.1版本号:v2.00.13-FROYO。 但请通过谷歌白皮书或您的个人经验建议并回答以下问题: 如果某个Android设备具有hdmi硬件支持,那么我们如何以编程方式检测它。 如果设备支持硬件。 然后,如果连接到hdmi我的应用程序需要通知有关。 (比如使用接收器等)。 我也无法将Creative ziio 7中的hdmi与hdmi cable(AWM 1.3电缆)连接到我的hp notebook pro笔记本电脑 我注意到某些供应商提供像MOTOROLA这样的hdmi api http://developer.motorola.com/docs/motorola-hdmi-status-api/ 我们还可以使用在所有设备中检测USB插头状态 那么hdmi还有什么办法吗 ? 但是需要有一个通用的概念来为所有设备做同样的事情。

rtspvideo性能作为浏览器触发的意图与我的应用程序触发的意图

嗨,我正在创建一个应用程序,它将播放livestream.com的rtsp直播频道。 我在我的应用程序中使用intent启动播放器如下: iPlayer = new Intent(Intent.ACTION_VIEW); //iPlayer.setType(“video/*”); iPlayer.setData(Uri.parse(videoUrl)); startActivity(iPlayer); 通过我的应用程序启动媒体播放器时,video性能非常差。 它会停止每隔几秒钟缓冲一次,播放几秒钟并暂停再次缓冲。 另一方面,如果我在Android浏览器中打开url(例如http://m.livestream.com/abcalbania ),它在该页面上有一个video标签并触发video播放器。 这一次,video运行非常顺利。 知道为什么会这样吗? 以及如何解决这个问题? 我不想将浏览器URL作为意图启动。 这是在Android 2.3.4的Atmel cortex A9芯片组上完成的

Androidvideo流示例

我想在我的项目中实现video流。 那么,有没有可行的教程? video存储在服务器端。 因此,使用URL获取video并在Android上播放。 我尝试了一些例子,但是我收到了错误,“抱歉,这个video无法播放”。 我正在尝试使用MP4。

WebView不存在setPluginsEnabled

我正在尝试在webview中播放html5video,需要setPluginsEnabled WebView.getSettings().setPluginsEnabled 但它并不存在于对象中。 问题是什么 ? 这是我的代码: package com.example.arachim; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView view; //@SuppressWarnings(“deprecation”) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new WebView(this); String url= new String(“http://broken-links.com/tests/video/”); WebChromeClient chromeClient = new WebChromeClient(); WebViewClient wvc = new WebViewClient(); view.setWebChromeClient(chromeClient); […]

是否可以使用intent设置允许Android录制的最长时间?

我正在使用android.provider.MediaStore.ACTION_VIDEO_CAPTURE 。 我想知道是否有办法改变每次录制允许的最长时间。 我尝试添加Intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,60000);//max of 60 seconds但它会继续记录传递。 提前致谢。

什么video格式将在所有Android设备上播放?

Android可以播放各种video格式 ,但我需要选择一种适用于所有设备的格式。 所有Android 2.3设备都支持完全相同的格式吗? 即如果格式将在模拟器中播放,这是否意味着它也将在所有硬件上播放? 或者不同的设备支持不同的格式,具体取决于它们具有哪些解码芯片 如果它们完全相同,那么显然最好的格式是H.264,具有高比特率和分辨率。 如果没有,那么在90%的设备上播放的最佳编解码器/比特率/分辨率是多少? 谷歌是否提供了一些查询设备videofunction和选择合适格式的方法?