2014-05-19 1 views
0

내 앱에서 인터넷 오디오 파일을 재생하려고하지만 크기가 큰 파일에 문제가 있습니다. 코드 :Windows Phone 8 Audiotrack 오류 - 왜?

var track = 
new AudioTrack(
     new Uri(uri, UriKind.Absolute), 
     "Podcast", 
     string.Empty, 
     string.Empty, 
     null); 

은 "URI"VAR 디버깅가 유효한 URL을 포함 (문자열) = URI "http://www.msftinsider.com/wp-content/uploads/2014/04/podcast_1.mp3이"는 AudioTrack 객체가 생성되지만 오디오가 없을 때 플레이(). AudioTrack 객체에 에러 :

AudioTrack Error

{System.Runtime.InteropServices "기간 = 'track.Duration은'함께 System.Runtime.InteropServices.COMException '종류의 예외가 발생했습니다." COMException (0x80004005) : 오류 HRESULT E_FAIL이 COM 구성 요소 호출에서 반환되었습니다. Microsoft.Phone.BackgroundAudio.AudioTrack.get_Duration에서 Microsoft.Phone.BackgroundAudio.Interop.IAudioTrack.get_Duration() 에서 ()}

이유는 무엇입니까? 고맙습니다.

답변

1
string url = "http://www.msftinsider.com/wp-content/uploads/2014/04/podcast_1.mp3"; 
    AudioTrack audioTrack = new AudioTrack(new Uri(url), null, null, null, null, null, EnabledPlayerControls.None); 
    BackgroundAudioPlayer.Instance.Track = audioTrack; 

이 자체는 저에게 적합합니다.

또한 여기에 내 대답을 확인하십시오

Windows Phone 8 - Streaming a Podcast MP3 file

을 그냥 정보를 원하시면 : 스트리밍 용 Windows 8.1에서 새로운 API의 BackgroundAudioStreamer 있습니다.

+0

감사합니다. EnabledPlayerControls.None 매개 변수를 전달해야합니다. Null 인 경우 재생되지 않습니다. – Adelaiglesia

+0

예, 플레이어 컨트롤을 표시할지 여부를 알아야합니다. D ... 건배 – vITs