2017-09-07 2 views
0

저는 프로그래밍에 초보자이며 이것은 C# xamarin으로 된 첫 번째 프로젝트입니다. 해당 MediaPlayer에 루프를 설정하고 싶지만 Android.Media에는 ​​SetLooping 메서드가 없습니다. Visual Studio 2017 커뮤니티를 사용하고 있습니다. 여기 내 코드가있다. 어떤 의견에 미리 감사합니다 : DXamarin C# SetLooping missing

using Android.App; 
using Android.Widget; 
using Android.OS; 
using Android.Media; 
using Android.Content; 
using Android.Preferences; 
using Android.Views.Animations; 

namespace App2 
{ 
    [Activity(Label = "FirstApp 1.34", MainLauncher = true, Icon = "@drawable/icon")] 
    public class MainActivity : Activity 
    { 
     MediaPlayer music; 

     protected override void OnPause() 
     { 
      base.OnPause(); 
      music.Pause(); 

     } 

     protected override void OnDestroy() 
     { 
      music.Release(); 
      base.OnDestroy(); 
     } 

     protected override void OnResume() 
     { 
      music.Start(); 
      base.OnResume(); 
     } 

     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 

      music = MediaPlayer.Create(this, Resource.Raw.bgsound); 
      music.SetVolume(0.7f, 0.7f); 
      music.Start(); 
     } 

답변

2

SetLooping 방법은 Xamarin.Android에서 속성으로 매핑되고 대신 Looping 속성을 사용해야합니다. 에서보세요 : Android.Media.MediaPlayer.Looping Property

protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     // Set our view from the "main" layout resource 
     SetContentView(Resource.Layout.Main); 

     music = MediaPlayer.Create(this, Resource.Raw.bgsound); 
     music.SetVolume(0.7f, 0.7f); 
     music.Start(); 
     music.Looping = true; 
    } 
+1

그게 당신의 코드에 이것을보십시오! 감사! – bariks