Android,在播放器中启动媒体文件而不开始播放

时间:2016-07-18 23:07:20

标签: android android-intent

我正在编写一个应用程序,我试图从存储中选择一个文件并使用其类型的默认播放器启动它,或者显示一个选择器。现在,当媒体播放器启动时,立即开始播放。我喜欢加载文件并等待用户输入。是否有额外的我可以添加到我的意图告诉媒体播放器不要开始播放?

// 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);
}

2 个答案:

答案 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可能会显示任意数量的应用。