我正在编写一个应用程序,我试图从存储中选择一个文件并使用其类型的默认播放器启动它,或者显示一个选择器。现在,当媒体播放器启动时,立即开始播放。我喜欢加载文件并等待用户输入。是否有额外的我可以添加到我的意图告诉媒体播放器不要开始播放?
// I have directory, filename, and mimeType defined in earlier code
File file = new File(directory, filename);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mimeType);
if (intent.resolveActivity(getPackageManager() != null) {
startActivity(intent);
}
答案 0 :(得分:1)
有人纠正我,如果我错了,但据我所知,没有办法与本地玩家一起做,因为它就像启动一个你没有太多控制权的新应用程序。
我建议您使用VideoView来寻找您正在寻找的功能。通过这种方式,您可以处理视频何时开始,这是一个非常基本的代码示例:
VideoView myVideoView = (VideoView) findViewById(R.id.videoView);
在您的播放按钮点击事件:myVideoView.start()
;
答案 1 :(得分:1)
TL; DR:否。
the ACTION_VIEW
Intent
action没有记录的额外内容。有数以千计的设备型号和数千个可供下载的媒体播放器,即使您为其中一个播放器找到了一些无证的,不支持的额外内容,其他人也不一定会支持它。
我不知道&#34的任何标准<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="col left">
Static stuff
</div>
<div class="col right">
Dynamic Stuff
</div>
</div>
操作;此处是媒体文件,设置它但不开始播放&#34;。
使用Intent
调用第三方应用有点像从您的网站链接到网站:该网站响应用户点击该链接所做的工作取决于该网站,而不是您。 Intent
方法在很多方面都更糟糕,因为通过指向网站的链接,您链接到特定网站,并且您知道该网站应该可用。使用Android,Intent
可能会显示任意数量的应用。