【问题标题】:Play a video without sound using an Intent with ACTION_VIEW使用带有 ACTION_VIEW 的 Intent 播放无声视频
【发布时间】:2013-10-12 22:06:53
【问题描述】:

所以我的小部件中有一段非常常见的代码,它可以在点击时播放视频。

    Intent nextintent = new Intent(Intent.ACTION_VIEW);
    nextintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    nextintent.setDataAndType(pathToVideo, "video/*");
    context.startActivity(nextintent);

我在某个地方也有一个属性,说明该视频应该有声播放还是静音播放。

现在,我该如何表达我遵守该属性的意图?没有任何标志或动作类型(据我所见)指定。有什么线索吗?

提前致谢。

【问题讨论】:

    标签: android video android-intent mute


    【解决方案1】:

    这是我使用的一种可能性:

    AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
    am.setStreamMute(AudioManager.STREAM_MUSIC, true);
    

    现在我不确定它现在是否有效,因为我还有其他 MediaPlayer 问题并且无法对其进行测试。另外,一旦视频播放完毕,音量可能不会恢复到原来的水平(这是我最想要的)。

    【讨论】:

    • 这确实按预期工作(我更改了模拟器并且视频播放很好)。所以视频的声音确实关闭了,但它已经完全关闭了。
    • 问题是:我什么时候知道意图结束了?因为这样我就可以记住音量值,然后再将其设置回那个值。
    • 我独自一人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    相关资源
    最近更新 更多