我已实现以下代码,以测试通过URL从远程Web服务器播放视频.
videoView = (VideoView)this.findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
Run Code Online (Sandbox Code Playgroud)
代码工作正常,即使在Android模拟器中也是如此.我只是想知道是否有任何监听器(或处理程序)来检测正在复制的视频的完成情况?
我现在有以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.player);
videoView = (VideoView)this.findViewById(R.id.videoView);
playVideo();
// video finish listener
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// not playVideo
// playVideo();
mp.start();
}
});
}
public void playVideo() {
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
}
Run Code Online (Sandbox Code Playgroud)
当刚刚调用该活动时,视频工作正常,但是当视频完成时,我希望它再次播放,但它没有发生.
我有以下日期:2010-04-19 18:31:27.我想将此日期转换为dd/mm/yyyy格式.
我正在尝试添加一个已经存在的子模块(不同的git远程存储库).由于我没有在如何正确地进行搜索之前进行搜索,我认为我已经弄乱了我的存储库,我需要一些帮助才能再次修复它.
我已经删除了.gitmodules和.git/config中有关我要删除的子模块的所有相关部分.我还验证了.git /目录中没有modules目录.
但是,当我运行该命令时git rm --cached path_to_submodule,将显示以下消息:
fatal: pathspec 'path_to_submodule' did not match any files
由于上一个命令失败,当我尝试再次使用新定义添加相同的子模块时,运行该命令git submodule add gituser@host:repo.git,这是显示的消息:
'repo' already exists in the index
我想知道如何在symfony中增加会话超时.仅调整symfony配置设置还是我还必须在php.ini文件中配置任何内容?
我想使用Swift从我的应用程序发送带有HTML正文的自动生成的电子邮件.
这是我目前的代码:
$message = Swift_Message::newInstance()
->setFrom(array('dummy1@test.com' => 'John Doe'))
->setTo('dymmy2@test.com')
->setSubject('some subject');
$message->setBody($this->getPartial('global/mail_partial'));
$this->getMailer()->send($message);
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用某些特定的Swift方法更改电子邮件消息的标题内容类型,但它无法正常工作.
任何人都可以请告诉我如何为我的架构添加一个类型枚举的新列以实现Doctrine Migration?
我目前正在使用SVN对我的软件项目进行版本控制.在一个正在进行的项目中,我有一个主干,用于客户端的常用功能,规范和分支,用于客户特定的.
有没有办法在每次执行此类操作时标记一些不应合并到分支的文件/文件夹?
我有以下工作代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.player);
videoView = (VideoView)this.findViewById(R.id.videoView);
playVideo();
// video finish listener
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.start();
}
});
}
public void playVideo() {
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
}
Run Code Online (Sandbox Code Playgroud)
我只想在视频完成时更改MediaPlayer数据源(setOnCompletionListener).
我想知道将目前托管在github上的所有git存储库移动到基于gitolite的新git服务器的更好方法.
仅仅是为了了解,我正在进行此转换的原因是采用Redmine来支持我们的项目管理流程.
我正在尝试使用php创建一个CSV文件.如何打印非ascii字符?
我目前正在做一项非常繁重的任务:将一堆修订从项目主干合并到一些分支,充满冲突.
我希望这个过程在一些修改后执行一些清理,永远不会从主干到分支合并.
可以将某些特定修订标记为不符合合并条件吗?