andriod. player 获取音频名称
时间: 2023-09-09 08:13:32 浏览: 58
如果您想获取在 Android 播放器中正在播放的音频文件名称,您可以使用以下代码:
```java
MediaPlayer mediaPlayer = new MediaPlayer();
String audioPath = "path/to/your/audio/file.mp3";
mediaPlayer.setDataSource(audioPath);
mediaPlayer.prepare();
mediaPlayer.start();
String audioFileName = audioPath.substring(audioPath.lastIndexOf("/") + 1);
Log.d("Audio File Name", audioFileName);
```
在上述代码中,我们首先创建了一个 MediaPlayer 对象,并设置了音频文件的路径。然后,我们通过调用 `prepare` 方法来准备播放器,并调用 `start` 方法来开始播放音频。最后,我们使用 `substring` 和 `lastIndexOf` 方法来从音频文件路径中提取文件名,并将其记录到日志中。
请注意,上述代码只是演示如何获取当前正在播放的音频文件名称。在实际应用中,您需要根据您的具体需求进行修改和适配。
相关问题
andriod. 从MediaStore中 获取音频名称
如果您想从 Android 设备的 MediaStore 中获取音频文件的名称,您可以使用以下代码:
```java
String[] projection = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME};
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
Cursor cursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, selection, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String audioId = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
String audioName = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
Log.d("Audio File Name", audioName);
}
cursor.close();
}
```
在上述代码中,我们首先定义了我们需要查询的列和筛选条件。然后,我们使用 `getContentResolver` 方法获取 `ContentResolver` 对象,并使用 `query` 方法查询 MediaStore 中的音频文件。最后,我们使用 `moveToNext` 方法遍历查询结果,并使用 `getColumnIndex` 方法获取音频文件的 id 和名称,并将名称记录到日志中。
请注意,上述代码只是演示如何从 MediaStore 中获取音频文件的名称。在实际应用中,您需要根据您的具体需求进行修改和适配。
用native.js 从andriod. 从MediaStore中 获取音频名称
如果您想在 Android 中使用 NativeScript 从 MediaStore 中获取音频文件的名称,您可以使用以下代码:
```javascript
const appContext = utils.ad.getApplicationContext();
const contentResolver = appContext.getContentResolver();
const uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
const projection = [
android.provider.MediaStore.Audio.Media._ID,
android.provider.MediaStore.Audio.Media.DISPLAY_NAME
];
const selection = android.provider.MediaStore.Audio.Media.IS_MUSIC + "!= 0";
const sortOrder = null;
const cursor = contentResolver.query(uri, projection, selection, null, sortOrder);
if (cursor != null) {
while (cursor.moveToNext()) {
const audioId = cursor.getString(cursor.getColumnIndex(android.provider.MediaStore.Audio.Media._ID));
const audioName = cursor.getString(cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.DISPLAY_NAME));
console.log("Audio File Name: " + audioName);
}
cursor.close();
}
```
在上述代码中,我们首先获取了应用程序的上下文,并使用 `getContentResolver` 方法获取 `ContentResolver` 对象。然后,我们定义了我们需要查询的列和筛选条件,并使用 `query` 方法查询 MediaStore 中的音频文件。最后,我们使用 `getColumnIndex` 方法获取音频文件的 id 和名称,并将名称记录到控制台中。
请注意,上述代码只是演示如何使用 NativeScript 从 MediaStore 中获取音频文件的名称。在实际应用中,您需要根据您的具体需求进行修改和适配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)