2014-12-27 16 views
0

온라인 라디오 용 Android 앱을 만들려고 노력 중이며 Xamarin에서 가이드를 얼마나 많이 사용하던간에 스트리밍하지 않습니다.Xamarin Android 앱이 온라인 라디오 스트림을 스트리밍하지 않습니다.

내 코드 : http://pastebin.com/K20RX8Yk

내가 사용하고 코딩 환경이 Xamarin.Android 내가이 자 마린 스튜디오에서 코딩하고 있습니다. 안드로이드 에뮤 실행 API를 사용하고 있습니다.

나는 이미 다른 경로 파일을 시도했지만 슬프게도 고쳐지지 않았습니다.

답변

1

AudioTrack을 사용하는 것이 훨씬 쉽기 때문에 Android에서 오디오를 스트리밍하기 위해 MediaPlayer를 사용하는 것이 좋습니다. 잠재적으로 AudioTrack은 더 나은 성능을 발휘할 수 있지만 제대로 작동하려면 꽤 많은 것을해야합니다. http://blog.xamarin.com/background-audio-streaming-with-xamarin.android/

그 중 빠른 예는 다음과 같습니다 : 여기

는 자 마린 안드로이드 MediaPlayer를를 사용하는 방법을 예와 블로그 게시물입니다

private const string Mp3 = @"http://167.88.113.131:8000/;stream.mp3"; 
private MediaPlayer player; 

private void IntializePlayer() 
     { 
      player = new MediaPlayer(); 

      //Tell our player to sream music 
      player.SetAudioStreamType(Stream.Music); 
} 

private async void Play() 
     { 
      if (player == null) { 
       IntializePlayer(); 
      } 

      try { 
       await player.SetDataSourceAsync(ApplicationContext, Android.Net.Uri.Parse(Mp3)); 
       player.PrepareAsync(); 
       player.Start(); 
      } 
      catch (Exception ex) { 
       //unable to start playback log error 
       Console.WriteLine("Unable to start playback: " + ex); 
      } 
     } 
+0

내가 내 프로젝트에이 코드를 추가하는 시도하지만 난 무엇입니까 이러한 오류는 http://i.imgur.com/4bOorGN.png 수업을 개인에서 공개로 변경하려고 시도했지만 아무 것도 변경하지 않았습니다. – domacikolaci

+0

system.io.stream에 대한 참조를 제거하고 android.media.steam에 대한 참조를 추가해야합니다. – Martijn00

+0

http://i.imgur.com/GIzGque.png 여기 내 모든 참조가 있습니다. 나는 system.io.stream을 가지고 있지 않았기 때문에 android.media.stream을 추가하고 imgur 링크에서 볼 수있는 다음 오류가 나타났습니다. – domacikolaci