Как отобразить информацию об аудиофайле (например, название дорожки, название альбома, имя исполнителя и т. Д. c) на автомобильном стерео ЖК-дисплее через приложение android - PullRequest
0 голосов
/ 30 марта 2020

Играю трек через Bluetooth и использую DULCET D C -F90X автомобильное стерео устройство. Я использую Xamarin android для разработки приложения.

Я пытался добиться этого, используя следующий фрагмент кода, но он не работает. Как отправить эту информацию о намерениях в автомобильную стереосистему?

Я также включил необходимые разрешения в файл AndroidManifest. xml.

private void GetMediaInfo()
        {
        string audioFileName = "Jogi.mp3"     
        string audioFilePath = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryMusic) + Java.IO.File.Separator + audioFileName;

        MediaMetadataRetriever mediaMetaData = new MediaMetadataRetriever();

        mediaMetaData.SetDataSource(audioFilePath);
            string albumName = mediaMetaData.ExtractMetadata(MetadataKey.Album);
            string artistName = mediaMetaData.ExtractMetadata(MetadataKey.Artist);
            string songTitle = mediaMetaData.ExtractMetadata(MetadataKey.Title);
            Intent intent = new Intent("com.android.music.metachanged");
            intent.PutExtra("track", songTitle);
            intent.PutExtra("artist", artistName);
            intent.PutExtra("album", albumName);
            this.SendBroadcast(intent);
        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...