2014-05-01 7 views
-1

배경 이미지를 변경 한 후 소리가 나지 않는 문제가 있습니다.배경 이미지 변경 후 소리가 나지 않음

기본적으로 내가 가지고있는 것은 PanoramaItem입니다. 그 아이템에서 나는 1 개의 큰 이미지를 배경 이미지로 놓았다. 그 플래그에는 언론 (Blend에서 만든 XAML 코드)의 버튼 이미지를 변경하고 사운드도 재생할 몇 개의 버튼이 있습니다. (이벤트 처리기 Sound.Play()을 클릭하여)..

모두 잘 작동 한 이미지가 사전로드로 (레이아웃 - 이미지 뒷면에 버튼이 상단/전면에있는

그러나, PhotoChooserTask를 사용하여 사용자가 이미지를 자신의 라이브러리에서 이미지로 변경할 수있게하는 버튼을 추가했습니다. 이제는 이미지가 사용자가 선택한 이미지로 바뀌지 만 버튼은 전혀 재생되지 않습니다. 버튼 이미지는 계속 눌렀다가 놓아도 버튼이 여전히 활성화/활성화되어 있지만 사운드가 비활성화되거나 클릭 짝수 처리기가 더 이상 작동하지 않음을 의미합니다.

요 왜 그런 생각이 들었 니? 어젯밤 밤새 밤새 놀았고 그걸 알아 채지 못했습니다.

어떤 도움을 크게 :-) 감사

편집 : 여기

내가 사진을로드하는 데 사용하고있는 코드입니다 :

void photoChooserTask_Completed(object sender, PhotoResult e) 
{ 
if (e.TaskResult == TaskResult.OK) 
{ 
    System.Windows.Media.Imaging.BitmapImage bmp = new  System.Windows.Media.Imaging.BitmapImage(); 
    bmp.SetSource(e.ChosenPhoto); 
    BackGroundIMG.Source = bmp; 
} 

}

내 그림의 XAML 코드는 다음과 같습니다.

MediaSound에 대한

XAML 코드는 다음과 같습니다 버튼에 대한

<MediaElement x:Name="Theme" Source="/Assets/Theme.wav" Volume="1" Autoplay="False"/> 

XAML 코드는 다음과 같습니다

<Button Name="Button1" Click="Button1_Click" Grid.Row="1" Grid.Column ="1"/> 

이미지 및 버튼이 같은 그리드에 있습니다. 레이아웃에서 BackGroundImage를 "Back to Sent"로 설정하고 Button이 그 위에 있습니다. 재생 사운드에 대한

C 번호 : 나는 응용 프로그램을 시작하고 바로 버튼을 누르면되지만 소리가 나는 배경 이미지를 변경하면 재생되지 않습니다 때

private void Button1_Click (object sender, RoutedEventargs e) 
{Theme.Play();} 

그래서 다시, 소리가 잘 재생합니다.

내 생각에 그림이 제대로로드되지 않았지만 테스트/변경 방법을 모르겠습니다.

+0

클릭 핸들러가 호출되는지 알아보기 위해 디버그 (또는 디버그 정보를 콘솔에 쓸 수 있습니까? 그것은 사람들이 당신을 도울 수 있도록 도와 줄 것입니다. – Meneses

+0

일부 코드를 게시하지 않으면 도움이 될 수 없습니다. – Cloud9999Strife

+0

안녕하세요, 죄송합니다. 코드를 사용하면 도움이 될 것입니다 .--). 추가되었습니다. 둘 중 누구라도 아이디어가 있다면 좋을 것입니다. 오류 없음, 디버깅 없음 창이 열립니다. 배경 이미지를 변경 한 후에 사운드가 단순히 테스트 장치에서 재생되지 않습니다. – user3577114

답변

0

저는이 문제가 이미지를 변경하는 것과 정확히 같지는 않지만 PhotoChooserTask를 열어 놓은 것으로 생각합니다. 필자는 내장 된 실행기와 선택기 중 하나를 사용하면 오디오가 잘리는 것 같아요. http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.tasks(v=vs.105).aspx

MediaElement가 작동하려면 시각적 트리의 일부 여야합니다. 그렇지 않으면 재생이 중지됩니다. 이러한 선택기 태스크가 열리면 현재 페이지에서 벗어납니다. 대신 App.Xaml에서 전역 MediaElement를 사용하면이 문제를 해결할 수 있다고 생각합니다.이 게시물에는 글로벌 미디어 요소를 만드는 방법이 있습니다. Global MediaElement that continues playing after navigating to other page

+0

감사합니다. 그러나 우스운 일은 내가 더 많은 이슈로 끝났다는 것이다. 기본적으로, 내가 한 일은 로딩 이미지 부분을 잠깐 동안두고 적어도 버튼이 제대로 작동하고 모든 것이 설정되었는지 확인하기를 원했습니다. 그래서 필요한 다른 모든 버튼을 추가 했으므로 아무 것도 추측하지 못했습니다. 이상한 일은 왜 그런지에 대한 패턴이 없다는 것입니다. 버튼 2 개를 가지고 소리가 잘 들리며 2 개 이상의 버튼이 무작위로 1 개 버튼이 작동하고 다른 버튼은 작동하지 않습니다. 방금 포기한 문제를 해결하려면 ... – user3577114

관련 문제