2014-06-08 7 views
0

다음은 제 문제입니다. MediaLibrary 및 SelectionChanged 이벤트의 노래를 나열하는 LongListSelector가 있습니다. 사용자가 LongListSelector에서 노래를 탭하면 해당 노래가 한 번 재생되지만 중지됩니다.MediaLibrary WP8에서 선택한 노래 재생

<phone:LongListSelector x:Name="llsSongs" SelectionChanged="llsSongs_SelectionChanged" Margin="0,-30,0,0"> 
    <phone:LongListSelector.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Margin="5,5,5,5"> 
       <TextBlock Text="{Binding Name}" FontSize="20" Foreground="Black"/> 
       <TextBlock Text="{Binding Artist}" FontSize="15" Opacity="0.75" Foreground="Black"/> 
      </StackPanel> 
     </DataTemplate> 
    </phone:LongListSelector.ItemTemplate> 
</phone:LongListSelector> 

과 인 selectionchanged 방법

private void llsSongs_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     Song _selectedSong = llsSongs.SelectedItem as Song; 
     MediaPlayer.Play(_selectedSong);   
    } 
+0

태그가 달린이 전화는 왜 7 번과 8 번 전화입니까? WP7을 정말로 타겟팅하고 있습니까? –

+0

안녕하세요, 귀하의 의견을 보내 주셔서 감사합니다, 내 게시물을 업데이 트했습니다. – CLRZ

답변

-1

사람들을 살펴보십시오 :하지만이 선택한 곡이 여기에

을 완료되면 MediaLibrary에서 다음 곡을 재생하고 싶은 것은 내 LongListSelector입니다 기사

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394039(v=vs.105).aspx http://developer.nokia.com/community/wiki/Audio_recording_and_playback_options_in_Windows_Phon

편집 : MediaLibraryMediaPlayer XNA.Framework.Media 네임 스페이스 클래스의 사용량을 기반으로

, 당신은 MediaPlayer를의 MediaStateChanged 이벤트를 활용할 수 있습니다. 컬렉션이들 MediaLibrary.Songs에서 반환 된 Song '를 보유하고 있기 때문에

private void MediaPlayerOnMediaStateChanged(object sender, EventArgs e) 
{ 
    if (MediaPlayer.State == MediaState.Stopped) 
    { 
     MediaPlayer.Play(nextSong); 
    } 
} 

는 SongCollection nextSong 컬렉션에 바인딩 데이터의 다음 인덱스가됩니다.

+0

이 링크가 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. –

+0

원래의 질문에는 플랫폼에서 재생 목록을 시뮬레이션하는 방법, 코드가없는 방법, 지금까지 시도한 내용 또는 그 밖의 내용이 포함되어 있습니다. 저는 그러한 일반적인 질문에 대해 구체적인 답을 줄 수는 없지만, 논평이 더 적절할 것이라고 인정합니다. – Pantelis

+0

해당 링크 중 하나에서 답변을 찾을 수 없습니다. 이 대답은 매우 낮은 품질입니다. –

관련 문제