2017-09-07 8 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プロパティを使用する必要があります。これだけ

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

あなたのコードでこれを試してみてくださいAndroid.Media.MediaPlayer.Looping Property

:見てみましょう!ありがとう! – bariks