Этот проект представляет собой гармонизацию и адаптацию открытого проекта magnet для HarmonyOS. Проект можно найти по меткам и адресу на GitHub.
Способ 1
Рекомендуется скачать исходный код и включить его в проект с помощью примера:
// Основной импорт
implementation project(':magnet')
annotationProcessor project(':magnet-processor')
Способ 2
Добавьте следующие строки в файл build.gradle
вашего модуля:
// В корневом файле build.gradle
repositories {
mavenCentral()
}
// В файле build.gradle вашего модуля
dependencies {
implementation 'com.gitee.ts_ohos:magnet:1.0.0'
annotationProcessor 'com.gitee.ts_ohos:magnet-processor:1.0.0'
}
Scope rootScope = Magnet.createRootScope();
Scope playerScope = rootScope.createSubscope();
playerScope.bind(Uri.class, Uri.parse("https://my-media-file"));
// маркер 1
MediaPlayer player = playerScope.getSingle(MediaPlayer.class);
player.playWhenReady();
// маркер 2
Thread.sleep(5000);
playerScope.dispose();
// маркер 3
// MediaPlayer.java
public interface MediaPlayer {
void playWhenReady();
}
```// DefaultMediaPlayer.java
@Instance(type = MediaPlayer.class, disposer = "dispose")
public class DefaultMediaPlayer implements MediaPlayer {
private Uri assetId;
private MediaLoader mediaLoader;
public DefaultMediaPlayer(Uri assetId, MediaLoader mediaLoader) {
this.assetId = assetId;
this.mediaLoader = mediaLoader;
}
@Override
public void playWhenReady() {
System.out.println("play when ready " + assetId.toString());
}
public void dispose() {
System.out.println("dispose");
}
}
// MediaLoader.java
public interface MediaLoader {
String load(Uri mediaUri);
}
// DefaultMediaLoader.java
@Instance(type = MediaLoader.class)
public class DefaultMediaLoader implements MediaLoader {
@Override
public Uri load(Uri mediaUri) {
return mediaUri;
}
}
---
## Версия портирования:
Ветка master, выпуск 3.4
## Версия
Версия 1.0.0 основана на последней версии исходного проекта, первоначальное представление.
# Лицензия
Copyright 2018-2020 Сергей Шафаренко, www.halfbit.de
Разрешено с условиями лицензии Apache, версия 2.0 ("Лицензия"); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу:
http://www.apache.org/licenses/LICENSE-2.0
Если это не требуется применимым законом или письменно согласовано, программное обеспечение распространяемое по Лицензии распространяется на условиях "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ВОПРОЧЬ ЭТОГО, как явленные, так и подразумеваемые. Увидеть Лицензию для конкретного языка регламентирующего права использования и ограничения Лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )