[xamarin]embedded resource로 mp3 등록 하여 소리내기
컴퓨터 이야기/xamarin2020. 6. 2. 15:01
Table Of Contens 1. How to embedded resource로 등록하기 2. nuget package 추가 3. embeded resource를 읽어서 sound 출력 4. 참조 |
1. embedded resource로 등록하기
- Sound 폴더를 프로젝트에 생성하고 mp3 파일을 등록
- mp3 파일을 embedded resource로 등록
솔루션 탐색기 -> 속성에서
2. nuget package 추가
https://github.com/adrianstevens/Xamarin-Plugins/tree/master/SimpleAudioPlayer
3. embedded resource를 읽어서 sound 출력
- sound 출력 class example
class PlaySoundClass
{
ISimpleAudioPlayer soundBreath = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
ISimpleAudioPlayer soundHold = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
PlaySoundClass()
{
Stream stream;
stream = GetDeviceInfo.GetStearmFromEmbededResource("Sound", "Breathe.mp3");
soundBreath.Load(stream);
stream = GetDeviceInfo.GetStearmFromEmbededResource("Sound", "HoldYourBreath.mp3");
soundBreath.Load(stream);
}
public void PlayBreahSound()
{
soundBreath.Play();
}
public void PlayHoldSound()
{
soundHold.Play();
}
}
- embedded resource read example
public static class GetDeviceInfo
{
public static Stream GetStearmFromEmbededResource(string FolderName, string fileName)
{
TypeInfo PageInfo = typeof(GetDeviceInfo).GetTypeInfo();
Assembly assembly = PageInfo.Assembly;
Stream abc = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{FolderName}.{fileName}");
return abc;
}
}
4. 참조
https://www.colabug.com/2017/1114/1884556/
'컴퓨터 이야기 > xamarin' 카테고리의 다른 글
[xamarin]Listview에서 2줄인 경우 Row Size 자동 조절하는법 (0) | 2020.06.03 |
---|---|
[xamarin]Android icon folder (0) | 2020.06.03 |
[xamarin] Screen Tap Event Handler (0) | 2020.05.14 |
[svg] SVG 파일을 만들어 주는 곳 (0) | 2020.05.14 |
[xamarin] How to load file .svg with SkiaSharp on Xamarin forms? (0) | 2020.05.13 |