2012-05-08 98 views
1

目前在我的應用程序中,我暫停了手機正在播放的任何音樂,並使用MediaElement播放任何聲音。聲音播放後,音樂繼續。一切正常,但現在我想降低音量而不是阻止它。降低Zune音量並播放音頻文件?

1)這可以在wp7上完成嗎?

2)如果是這樣怎麼樣?因爲我試圖像這樣改變音量。

void PauseMusic() 
{ 
    FrameworkDispatcher.Update(); 
    // Pause the Zune player if it is already playing music. 
    if (!MediaPlayer.GameHasControl) 
    { 
     //MediaPlayer.Pause(); 
     MediaPlayer.Volume = 0.7f; 
     resumeMediaPlayerAfterDone = true; 
    } 
} 

音頻播放就像這樣。

void PlayAudioCue(string path) 
{ 
    PauseMusic(); 
    AudioPlayer.Stop();    
    AudioPlayer.Source = new Uri("/Audio/" + path, UriKind.Relative);    
} 

void AudioPlayer_MediaOpened(object sender, RoutedEventArgs e) 
{ 
    AudioPlayer.Position = new TimeSpan(0); 
    AudioPlayer.Volume = 1; 
    AudioPlayer.Play(); 
} 

回答

1

首先,我打賭你想把你的應用程序發佈到市場上。 它會通過認證程序。看看6.5.1款 - 首次推出的功能

當用戶正在播放音樂時啓動應用程序在手機上,該應用程序不能暫停,恢復,或 停止活動的音樂手機MediaQueue通過調用 Microsoft.Xna.Framework.Media.MediaPlayer類。

如果應用程序發揮其自身的背景音樂或調整 背景音樂音量,它必須詢問用戶同意停止 播放/調整背景音樂(如消息對話框或設置 菜單)。該提示必須在應用程序每次啓動時發生, 除非提供給用戶的選擇性設置,並且用戶 已使用此設置選擇加入。

More details

我不是100%肯定,但不能降低用戶的音樂的音量。

+0

由於我已經要求用戶允許停止音樂,因此我們可以提前申請:-) – Gaz83