xamarin - 如何在 xamarin android 上播放音频?

标签 xamarin xamarin.android

public override void OnActivityCreated (Bundle savedInstanceState)
{
	base.OnActivityCreated (savedInstanceState);
        StartMedia(source);
}

public void StartMedia(string url_string)
        {
            player = new MediaPlayer ();
            player.SetDataSource (url_string);
            //player.Prepare ();
            player.Start ();
        }

它不运行。不要跑,什么也不要听。我有调试,但我没有看到它,尽管通过 void StartMedia

StartMedia(mListData[mPosition].stream_url+"?client_id="+clienId);

		}


		public async void StartMedia(string url_string)
		{
			player = new MediaPlayer ();
			player.SetVolume (100, 100);
			player.SetAudioStreamType (Stream.Music);
			await player.SetDataSourceAsync(Android.App.Application.Context,Android.Net.Uri.Parse(url_string));
			player.PrepareAsync ();
			player.Start ();
		

		}

当要播放的音频作为资源包含时,可以使用该方法将数据源设置为音频文件并准备播放器自动播放。

最佳答案

  1. 确保在 Resources 下有一个名为 raw 的子文件夹。
  2. 在raw文件夹中添加需要播放的音频文件。 例如它是“MyAudio.mp3”

    MediaPlayer player;
    
    public bool StartMedia ()
    {
        player = MediaPlayer.Create (this, Resource.Raw.MyAudio);
        player.Start ();
        return true;
    }
    

Reference

关于xamarin - 如何在 xamarin android 上播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818746/

相关文章:

c# - 在 Xamarin.Android/Xamarin.iOS 中使用 Akavache

mvvm - 对于 Xamarin.Forms 中的 MVVM,哪个更好?共同观点还是平台特定观点?

android - 由于内存不足异常,如何删除 Xamarin 中未使用的 ImageView ?

visual-studio - 在 Mac OS Visual Studio 上的 Xamarin 表单应用程序中,如何设置 iOS 构建级别?

xaml - 如何将 Xamarin.Forms XAML UI 页面转换为 PDF 文件?

c# - Android 应用程序和 MySql 连接无法连接。打开

c# - 自定义渲染器的 MissingMethodException

c# - 如何制作动画按钮?

c# - Xamarin 表单 : how to implement platform specific code

c# - xamarin 形成清除选择器选择