我实现了一个嵌入了视频播放器的电子阅读器,我需要一个从播放器切换全屏模式的选项.
我的问题如下:
这是在全屏播放视频的最佳方式,让用户从此状态返回到之前正在阅读的页面,并保留视频的当前时间.
我需要处理的另一个复杂情况是:
在纵向和横向上有一个页面的不同可视化,如果用户在纵向上切换全屏并旋转设备,则视频应转到横向模式并重新缩放视频以适合屏幕,但如果用户从此页面返回,则应该再次回到肖像.
如果需要,我可以提供更多信息.提前致谢
android screen-orientation android-video-player orientation-changes android-orientation
我已经阅读了网上提供的所有错误代码.
错误指定:
const PVMFStatus PVMFInfoLast = 100; "占位符结束"
但我无法处理这个错误,谢谢你的帮助.
最近我对YouTube上的360视频很着迷.我想开发一个示例Android应用程序,它可以播放360视频,并能够使用加速器/陀螺仪进行平移/滑动.
几个问题:
请提供代码示例.谢谢!
youtube android android-video-player android-videoview 360-virtual-reality
假设我们Surface在Android中有一个显示带有MediaPlayer的视频(例如h264):
1)是否可以更改表面视频上显示的饱和度,对比度和亮度?实时?例如,图像可以使用setColorFilterAndroid中的任何类似处理视频帧吗?
替代问题(如果第1号太难):
2)如果我们想用例如增加的饱和度导出该视频,我们应该使用编解码器,例如MediaCodec.在编解码器/保存操作之前我们应该使用什么技术(方法,类,库等)来应用饱和度变化?
我正在实现自定义视频播放器,因为我需要自定义视频控件.我有一个只有一个活动的应用程序,在启动时应立即开始播放视频.
现在,问题是:
我不希望视频从头开始,而是从后面的位置开始.所以我做了一个寻求(16867).由于seekTo是异步的,我将mediaplayer(player.start())的start调用放在onSeekCompleteListener的onSeekComplete中.
我经历的一个奇怪的行为是,我可以看到/听到视频从一开始播放几毫秒才实际播放/跳到我寻找的位置.但是 - 另一方面 - 我在player.start之前调用的Log输出返回正确的位置16867,我寻求的位置.
以下是相关的代码部分,完整的课程在http://pastebin.com/jqAAFsuX
(我在Nexus One/2.2 StageFright上)
private void playVideo(String url) {
try {
btnVideoPause.setEnabled(false);
if (player==null) {
player=new MediaPlayer();
player.setScreenOnWhilePlaying(true);
}
else {
player.stop();
player.reset();
}
url = "/sdcard/myapp/main/videos/main.mp4"; // <--- just for test purposes hardcoded here now
player.setDataSource(url);
player.setDisplay(holder);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setOnCompletionListener(this);
player.setOnPreparedListener(this);
player.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mediaPlayer) {
Log.d("APP", "current pos... "+ player.getCurrentPosition() );
player.start(); // <------------------ start video on seek completed
player.setOnSeekCompleteListener(null);
}
});
player.prepareAsync();
}
catch (Throwable t) …Run Code Online (Sandbox Code Playgroud) 我有这个问题:我正在一个示例android 2.2(API 8)项目中测试这个脚本.
当我在设备或模拟器上运行我的应用程序时,WebView会显示视频,但如果我点按即可播放,则该应用程序不会播放该视频:视频将变为全黑.
如果我将我的脚本放在服务器的.html文件中并从本机浏览器中打开它,那么在SAME智能手机中,视频就会加载并播放!
我知道该脚本使用jwEmbedder,它应该动态创建一个html5标签"video".
我已经做了很多尝试来解决这个问题,现在我不知道该怎么办.我只认为我的WebView没有权限或能力在播放视频时启动本机视频应用程序...
SenapeLuz.java(主要活动)
public class SenapeLuz extends Activity {
private WebView mWebView;
final Activity activity = this;
// private Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_senape_luz);
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setPluginState(PluginState.ON);
mWebView.getSettings().setSupportMultipleWindows(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("file:///android_asset/Senape.html");
}
}
Run Code Online (Sandbox Code Playgroud)
Senape.html(脚本)
<script type="text/javascript" src="http://platform.senape.tv/widget/video.action?v=1.0&key=ZD9L6ZHH5B60&rid=I95EE9HL0LNP"></script>
Run Code Online (Sandbox Code Playgroud)
表现
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.prove.senape"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".SenapeLuz"
android:label="@string/title_activity_senape_luz" > …Run Code Online (Sandbox Code Playgroud) 我正在使用 YouTube API 在我的应用中播放视频。
我想在用户输入片段时立即播放视频,所以我使用命令player.play();来自动播放。但是这个命令似乎不起作用......
这是我的代码:
public class YouTubeVideoFragment extends YouTubePlayerFragment{
YouTubePlayer player;
public YouTubeVideoFragment()
{
}
@Override
public void onDestroy()
{
// TODO Auto-generated method stub
super.onDestroy();
if(player!= null)
{
player.release();
}
}
@Override
public void onStop()
{
// TODO Auto-generated method stub
super.onStop();
if(player!= null)
{
player.release();
}
}
public static YouTubeVideoFragment newInstance(String url)
{
YouTubeVideoFragment f = new YouTubeVideoFragment();
Bundle b = new Bundle();
b.putString("url", url);
f.setArguments(b);
f.init();
return f;
}
private void init()
{ …Run Code Online (Sandbox Code Playgroud) 我有一个视频视图,通过使用来自服务器的URL播放视频.我希望一旦缓冲达到20%就播放视频.所以我已将setOnBufferingUpdateListener的监听器添加到如下所示的mediaplayer.
Uri video = Uri.parse(videoUrl);
videoView.setVideoURI(video);
videoView.requestFocus();
videoView.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnBufferingUpdateListener(Activity);
progressVideoView.setVisibility(View.GONE);
videoView.start();
}
});
videoView.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d("Error", "------>error"+what+"/"+extra);
if (extra != 0) {
Utilities.showToast(ViewVlipActivity.this,
"Sorry, This video cannot be played.");
}
return false;
}
});
videoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
Run Code Online (Sandbox Code Playgroud)
我的onbuffer听众如下
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
//seekbar.setSecondaryProgress(percent);
Log.d("Buffer", "------>Buffer"+percent);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法获得任何登录缓冲区侦听器,直到缓冲区结束.我的视频持续时间约为2分钟,这是MP4视频.
我想开发像dailymotion app这样的视频播放器.我想要实现的主要是它的旋转行为和全屏按钮动作.当用户旋转设备或点击全屏按钮时,视频播放器进入全屏状态,视频播放继续进行,没有任何入侵.
目前我正在使用Stream视频的视频视图小部件.但是当用户旋转设备时 视频停止和视频观看活动重新加载和视频视图再次使用,然后视频播放.
所以请建议我解决这个问题.提前致谢.
java android video-streaming android-video-player android-videoview
我只是想知道是否可以在本机 videoPlayer 上显示自定义视频广告。我正在对这个主题进行研发,并从谷歌开发人员那里获得了 IMA SDK。
链接如下:-
https://developers.google.com/interactive-media-ads/docs/sdks/android/quickstart
我下载了它的示例并让它们在我的系统上运行,它们完全在做我想要的同样的事情。我研究了代码,发现他们使用特殊类型的 od URL 来显示他们的视频,所以我的第一个问题是如何获取该 URL,并且可以免费制作吗?
或者我需要使用框架布局并且必须构建我的自定义用户界面来实现这一点。
重点是我有我的商店,我只想在我的应用程序中将我的商店视频作为本机视频播放器上的广告实现。我对这种方法很陌生,并试图找到好的解决方案。因此,我在这里向各位专家寻求一些指导。
任何帮助将不胜感激,请给我一些建议,我将非常感谢你。
问候
android android-video-player android-studio video-ads imasdk