2013-10-12 146 views
0

所以我在我的小部件中有一段非常平常的代碼,它在點擊播放視頻。使用ACTION_VIEW使用意圖播放視頻沒有聲音

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

我在某個地方也有一個屬性,說這個視頻應該播放聲音或靜音。

現在,我該如何告訴我有意遵守該財產?沒有一個標誌或動作類型(據我所見)指定。任何線索?

在此先感謝。

回答

0

下面是我用了一個可能性:

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

現在,我不知道它的工作原理現在,因爲我有其他的MediaPlayer的問題,而且無法進行測試。另外,一旦視頻播放完畢,音量可能不會恢復到原來的水平(這正是我想要的)。

+0

這沒有按預期工作(我改變了模擬器和視頻播放很好)。所以視頻確實沒有聲音了,但它完全是關閉的。 – Charles

+0

問題是:我什麼時候知道意圖已經結束?因爲那樣我就可以記住音量值並在之後重新設置。 – Charles

+0

我完全孤單。 – Charles